Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Memilih Prosesor untuk SQL Server 2012

Sejak Microsoft mengubah model lisensi untuk SQL Server 2012, sangat penting untuk melakukan beberapa analisis yang matang sebelum Anda memutuskan dengan tepat prosesor mana yang akan digunakan untuk server database yang akan menjalankan SQL Server 2012. Perpindahan ke lisensi berbasis inti untuk SQL Server Edisi Enterprise 2012 berarti bahwa keputusan yang ceroboh tentang prosesor apa yang akan Anda jalankan dapat menghabiskan banyak uang dan juga banyak kinerja dan skalabilitas. Masalah yang sama ada (pada tingkat lebih rendah) dengan SQL Server 2012 Standard Edition.

Perbedaan biaya lisensi SQL Server 2012 antara pilihan prosesor yang baik dan pilihan prosesor yang buruk dapat lebih dari sekadar membayar perangkat keras dan subsistem penyimpanan Anda dalam banyak kasus. Mengingat hal ini, bagaimana Anda membuat pilihan prosesor yang optimal untuk SQL Server 2012 Enterprise Edition? Biasanya, langkah pertama adalah memutuskan apakah Anda ingin menggunakan prosesor Intel Xeon atau prosesor AMD Opteron (SQL Server 2012 tidak mendukung rangkaian prosesor Intel Itanium).

Sayangnya, sangat sulit untuk membuat kasus teknis atau bisnis yang baik untuk memilih prosesor AMD Opteron untuk digunakan dengan SQL Server 2012 Enterprise Edition. Sejak diperkenalkannya arsitektur Intel Nehalem (seri Intel Xeon 3500, 5500, 6500 dan 7500) pada tahun 2008-2010, AMD sama sekali tidak mampu bersaing dengan Intel dalam hal kinerja prosesor single-threaded. AMD tidak memiliki sumber daya keuangan atau teknis untuk bersaing dengan Intel dalam hal kinerja atau efisiensi daya. Dengan setiap rilis keluarga prosesor baru dari Intel, AMD semakin tertinggal. Ini bukan hal yang baik untuk I.T. industri, karena kurangnya persaingan yang layak dari AMD pasti akan memperlambat laju inovasi dari Intel.

Karena prosesor Intel Xeon tampaknya menjadi satu-satunya pilihan yang layak untuk SQL Server 2012, langkah selanjutnya adalah memutuskan salah satu dari banyak keluarga dan model Xeon yang tersedia yang akan menjadi pilihan terbaik untuk beban kerja SQL Server 2012 yang Anda inginkan. Intel memiliki keluarga produk Xeon yang berbeda untuk server jumlah soket yang berbeda. Untuk workstation dan server soket tunggal, mereka memiliki keluarga Intel Xeon E3. Untuk workstation dan server dua soket, mereka memiliki keluarga Intel Xeon E5. Terakhir, untuk server dua soket, empat soket, dan delapan soket (atau lebih), mereka memiliki keluarga Intel Xeon E7.

Karena artikel ini membahas SQL Server 2012 Enterprise Edition, kami akan mengabaikan keluarga Intel Xeon E3 soket tunggal, karena prosesor Intel Xeon E3 dibatasi untuk menggunakan RAM DDR3 32GB. Ada beberapa skenario khusus di mana mungkin sangat masuk akal untuk menggunakan prosesor Intel Xeon E3-1290V2 di server soket tunggal dengan RAM 32GB dalam kombinasi dengan SQL Server 2012 Enterprise Edition. Mungkin Anda memiliki database yang relatif kecil di mana Anda memerlukan kinerja single-threaded tercepat mutlak dan Anda juga memerlukan fitur Edisi Perusahaan tertentu seperti SQL Server AlwaysOn Availability Groups.

Pilihan yang lebih umum adalah antara server dua soket dan server empat soket (atau lebih). Anda harus menilai ukuran dan intensitas beban kerja Anda dan memutuskan apakah itu dapat berjalan di server dua soket yang lebih kecil, tetapi lebih cepat, atau apakah Anda harus melompat ke server empat soket yang lebih besar, lebih lambat, atau lebih besar. Keputusan ini secara langsung dipengaruhi oleh total kapasitas CPU yang Anda butuhkan, total kapasitas RAM fisik, dan total kapasitas I/O yang Anda butuhkan (yang terkait dengan jumlah dan jenis slot ekspansi PCI-E di server).

Salah satu kesalahpahaman umum adalah bahwa server berbasis Intel yang lebih besar (dalam hal jumlah soket) adalah server yang lebih cepat. Ini sama sekali tidak benar, karena beberapa alasan. Volume penjualan dan pangsa pasar server dua soket jauh lebih tinggi daripada untuk server empat soket dan server yang lebih besar. Ada juga lebih sedikit pekerjaan rekayasa dan validasi yang diperlukan untuk prosesor Intel berkemampuan dua soket dibandingkan dengan prosesor Intel berkemampuan empat soket. Karena faktor-faktor ini, Intel merilis arsitektur prosesor baru lebih sering dan lebih awal untuk server dengan jumlah soket yang lebih rendah. Saat ini, keluarga E3 soket tunggal Intel menggunakan Ivy Bridge 22nm dan keluarga E5 dua soket menggunakan Sandy Bridge-EP 32nm, sedangkan keluarga Intel E7 menggunakan arsitektur mikro Westmere-EX 32nm yang lebih lama.

Alasan lainnya adalah Anda tidak mendapatkan penskalaan linier saat Anda meningkatkan jumlah soket, bahkan dengan prosesor arsitektur Non-uniform memory access (NUMA), yang skalanya jauh lebih baik daripada arsitektur symmetrical multiprocessing (SMP) yang lebih lama. Artinya, server empat soket tidak akan memiliki kinerja atau kapasitas prosesor dua kali lipat seperti server dua soket dengan prosesor model yang sama.

Hal ini dapat dikonfirmasi dengan membandingkan hasil benchmark TPC-E OLTP sistem dua soket dengan prosesor Intel Xeon E7-2870 dengan sistem empat soket dengan prosesor Intel Xeon E7-4870 dengan sistem delapan soket dengan prosesor Intel Xeon E7-8870. Meskipun ini pada dasarnya adalah prosesor yang sama dengan karakteristik kinerja individu yang sama, skor benchmark TPC-E tidak berlipat ganda saat Anda menggandakan jumlah soket, seperti yang Anda lihat di Tabel 1.

Prosesor Jumlah Soket Skor TPC-E Jumlah Inti Total Skor/Inti TPC-E
Xeon E7-2870

2

1560.70

20

78,04
Xeon E7-4870

4

2862.61

40

71,57
Xeon E7-8870

8

4614.22

80

57.68

Tabel 1:Perbandingan Skor TPC-E saat Jumlah Soket Meningkat

Ketika saya berpikir untuk membandingkan prosesor soket tunggal dengan dua soket, dengan prosesor empat dan delapan soket, saya suka menggunakan analogi mobil dan truk. Server soket tunggal seperti mobil balap Formula-1, sangat cepat tetapi memiliki kapasitas kargo yang sangat kecil. Server dua soket seperti Tesla Model S, sangat cepat dan memiliki kapasitas kargo yang cukup baik. Server empat soket seperti SUV besar, lebih lambat tetapi memiliki kapasitas kargo lebih banyak daripada Tesla Model S. Akhirnya, server delapan soket seperti truk Mack, mampu mengangkut beban besar dengan kecepatan yang jauh lebih lambat daripada SUV.

Prosesor Jumlah Soket Skor TPC-E Jumlah Inti Total Skor/Inti TPC-E
Xeon E5-2690

2

1881.76

16

117,61
Xeon E5-4650

4

2651.27

32

82,85

Tabel 2:Perbandingan Skor TPC-E untuk Dua Model Prosesor Xeon E5

Membandingkan Tabel 1 dengan Tabel 2, kita dapat melihat bahwa keluarga Intel Xeon E5 melakukan sedikit lebih baik pada TPC-E daripada keluarga Intel Xeon E7, yang tidak mengejutkan, karena kami membandingkan Sandy Bridge-EP yang lebih baru dengan mikroarsitektur Westmere-EX yang lebih tua. Dari perspektif kinerja, Xeon E5-2690 dua soket jauh lebih baik daripada Xeon E7-2870 dua soket. Menurut pendapat saya, Anda benar-benar tidak boleh menggunakan dua soket Xeon E7-2870 untuk SQL Server 2012 karena kinerja utas tunggal yang lebih rendah dan jumlah inti fisik yang lebih tinggi (yang berarti biaya lisensi SQL Server 2012 yang lebih tinggi).

Saat ini, prosesor server Intel favorit saya adalah Intel Xeon E5-2690. Ini akan memberi Anda kinerja single-threaded yang sangat baik dan biaya lisensi SQL Server 2012 yang relatif terjangkau. Jika Anda perlu melangkah ke server empat soket, maka saya akan memilih prosesor Intel Xeon E5-4650 daripada menggunakan prosesor Intel Xeon E7-4870, karena Anda akan mendapatkan kinerja single-threaded yang lebih baik dan lisensi SQL Server 2012 yang lebih rendah biaya. Menggunakan skor benchmark TPC-E adalah cara terbaik untuk membandingkan kinerja dan efisiensi lisensi SQL Server 2012 dari keluarga prosesor yang berbeda.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SYSUTCDATETIME() Contoh di SQL Server (T-SQL)

  2. Jumlahkan dengan SQL server RollUP - tetapi hanya ringkasan terakhir?

  3. Cara Meningkatkan Ukuran File dari File Data di SQL Server (T-SQL)

  4. Prosedur dan Izin Tersimpan - Apakah EXECUTE cukup?

  5. Alat Pemulihan SQL Terbaik Untuk 2020 untuk Memulihkan Basis Data SQL Penting