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

Memilih Prosesor untuk SQL Server 2014 – Bagian 1

Sekitar setahun yang lalu, saya menulis Memilih Prosesor untuk SQL Server 2012. Karena SQL Server 2014 akan dirilis sekitar awal 2014 (menurut Mary Jo Foley), sepertinya saat yang tepat untuk meninjau kembali subjek ini, dan lihat apa yang mungkin telah berubah selama dua belas bulan terakhir.

Asumsi saya adalah bahwa SQL Server 2014 akan menggunakan model lisensi berbasis inti yang sama dengan SQL Server 2012, karena saya belum pernah mendengar pengumuman publik apa pun. Saya tidak akan terkejut melihat beberapa kenaikan harga kecil dalam biaya lisensi per inti, tetapi saya akan sangat terkejut melihat perubahan besar apa pun pada cara kerja lisensi berbasis inti. Saya berharap Microsoft akan membuat beberapa perubahan pada batas lisensi perangkat keras yang rendah secara artifisial untuk SQL Server Standard Edition.

Perbedaan biaya lisensi SQL Server 2014 antara pilihan prosesor yang baik dan pilihan prosesor yang buruk dapat lebih dari sekadar membayar perangkat keras Anda dan setidaknya sebagian dari subsistem penyimpanan Anda dalam banyak kasus, jadi ini adalah sesuatu yang perlu Anda perhatikan sebagai profesional basis data. Jangan biarkan “Shon the server guy” memilih prosesor apa yang akan dibeli untuk server database baru Anda!

Server Dua Soket

Selama setahun terakhir, Intel telah merilis prosesor 22nm Intel Xeon E5-2600 v2 Product Family (Ivy Bridge-EP) untuk server dua soket. Saat ini, ada 22 prosesor berbeda dalam keluarga ini, yang tampaknya merupakan pilihan yang sangat banyak. Ketika Anda memikirkan tentang cara kerja lisensi SQL Server 2012/2014, dan Anda menginginkan kinerja terbaik dengan biaya lisensi terendah, Anda dapat dengan cepat mempersempit daftar itu menjadi hanya lima prosesor. Ini adalah Xeon E5-2697 v2 dua belas inti, Xeon E5-2690 v2 sepuluh inti, Xeon E5-2667 v2 delapan inti, Xeon E5-2643 v2 enam inti, atau Xeon E5 empat inti- 2637 v2. Tabel 1 menunjukkan spesifikasi yang relevan untuk kelima prosesor ini.

Model Core Kecepatan Dasar Kecepatan Turbo Ukuran Cache L3 Biaya
E5-2697 v2 12 2,7GHz 3.5GHz 30MB $2,614.00
E5-2690 v2 10 3,0GHz 3.6GHz 25MB $2.057.00
E5-2667 v2 8 3,3GHz 4.0GHz 25MB $2.057.00
E5-2643 v2 6 3.5GHz 3,8GHz 25MB $1,552.00
E5-2637 v2 4 3.5GHz 3,8GHz 15MB $996.00

Tabel 1:Model Prosesor Xeon E5-2600 v2 yang Direkomendasikan untuk SQL Server 2012/2014

Anda mungkin bertanya-tanya bagaimana saya bisa begitu cepat membuang begitu banyak model prosesor baru Intel Xeon E5-2600 v2. Anda perlu mengingat bahwa hanya inti fisik yang dihitung untuk tujuan lisensi (pada server yang tidak tervirtualisasi). Jika ada beberapa model dari keluarga produk yang sama dengan jumlah inti fisik yang sama, Anda harus memilih model dengan kecepatan clock dasar tertinggi, kecepatan turbo clock, kecepatan Intel QPI tertinggi, dan ukuran cache L3 bersama terbesar.

Dengan kriteria tersebut, kami mendapatkan lima model prosesor yang ditunjukkan pada Tabel 1. Pilihan Anda kemudian turun ke jumlah inti fisik yang Anda inginkan untuk setiap prosesor, yang mendorong biaya lisensi SQL Server 2014 Anda. Anda mungkin memperhatikan bahwa prosesor dengan jumlah inti yang lebih rendah cenderung memiliki kecepatan clock dasar yang lebih tinggi daripada saudaranya dengan jumlah inti yang lebih tinggi, yang sebenarnya cukup signifikan untuk kinerja prosesor utas tunggal. Faktor lain yang perlu diperhatikan adalah bahwa beberapa model jumlah inti yang lebih rendah memiliki ukuran cache L3 yang sama dengan prosesor jumlah inti berikutnya yang lebih tinggi dalam tabel, yang memberikan setiap inti fisik bagian yang lebih besar dari cache L3 untuk digunakan (karena cache L3 dibagi di antara semua inti). Memiliki cache L3 yang lebih besar sangat membantu kinerja server database, karena cache L3 secara signifikan lebih cepat daripada akses memori utama.

Mengingat semua ini dalam pikiran membantu Anda mempersempit pilihan Anda lebih jauh. Anda perlu mempertimbangkan beban kerja dan anggaran Anda saat membuat pilihan prosesor akhir. Jika Anda menginginkan kinerja prosesor single-threaded terbaik (yang sangat penting untuk beban kerja OLTP), dan besarnya keseluruhan beban kerja Anda (dalam hal jumlah pengguna bersamaan atau permintaan batch per detik) berada di sisi yang lebih kecil, Anda harus difokuskan pada E5-2667 v2, E5-2643 v2 atau E5-2637 v2.

Pilihan terakhir Anda mungkin dibatasi oleh anggaran lisensi perangkat lunak Anda, karena setiap lisensi inti fisik Enterprise akan berharga $6.874,00 (setidaknya dengan harga SQL Server 2012 Enterprise Edition). Cukup sering, pertimbangan keuangan dapat memandu Anda untuk menurunkan model jumlah inti. Misalnya, dalam kebanyakan situasi, saya tidak akan memiliki masalah dengan seseorang yang memilih enam inti E5-2643 v2 daripada delapan inti E5-2667 v2, dan menghemat $27.496,00 dalam biaya lisensi perangkat lunak! Itu akan membayar untuk server itu sendiri, dengan sisa uang.

Strategi lain mungkin valid jika Anda mencoba mengganti server empat soket yang lebih lama dengan server dua soket dan Anda khawatir tentang apakah dua server soket dapat menangani total beban kerja bersamaan. Dalam situasi itu, Anda mungkin ingin memilih dua belas-core E5-2697 v2. Pilihan lainnya adalah dua server dua soket baru yang masing-masing memiliki dua prosesor enam inti E5-2643 v2 yang jauh lebih cepat (dengan asumsi Anda dapat membagi beban kerja antara dua server database).

Sebagai perbandingan, berikut adalah spesifikasi yang sama untuk tiga pilihan terbaik dari 19 prosesor 32nm Intel Xeon E5-2600 Product Family (Sandy Bridge-EP) generasi sebelumnya, pada Tabel 2.

Model Core Kecepatan Dasar Kecepatan Turbo Ukuran Cache L3 Biaya
E5-2690 8 2.9GHz 3,8GHz 20MB $2.057.00
E5-2667 6 2.9GHz 3.5GHz 15MB $1,552.00
E5-2643 4 3,3GHz 3.5GHz 10MB $885.00

Tabel 2:Model Prosesor Xeon E5-2600 yang Direkomendasikan untuk SQL Server 2012

Apa yang mungkin Anda perhatikan dari membandingkan Tabel 1 dengan Tabel 2 adalah bahwa Anda mendapatkan peningkatan yang bagus dalam kecepatan clock dasar dan turbo, bersama dengan ukuran cache L3 yang lebih besar dengan biaya yang sama, ketika Anda membandingkan model prosesor yang setara dari kedua generasi (yang memiliki jumlah inti yang sama). Selain itu, ada beberapa peningkatan arsitektur kecil antara 32nm Sandy Bridge-EP dan 22nm Ivy Bridge-EP yang memberi Anda peningkatan kinerja 5-10% di sebagian besar tolok ukur. Sekali lagi, ini berarti Anda tidak ingin membiarkan “Shon the server guy” memilih prosesor Sandy Bridge-EP yang lebih lama untuk server database baru Anda.

Di Bagian Kedua dari seri ini, saya akan berbicara tentang Keluarga Produk 22nm Intel Xeon E7-4800 v2 (Ivy Bridge-EX) mendatang untuk server empat soket yang akan dirilis pada kuartal pertama tahun 2014. Ini akan menjadi peningkatan besar atas Rangkaian Produk Intel Xeon E7-4800 32nm yang jauh lebih tua (Westmere-EX), yang merupakan pengembangan lama yang akan mempersempit kesenjangan kinerja antara server dua soket dan server empat soket.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pyodbc.connect() berfungsi, tetapi tidak sqlalchemy.create_engine().connect()

  2. Pemulihan Cadangan Paralel SQL Server -1

  3. Ekspresi Reguler MSSQL

  4. Hapus Server Tertaut di SQL Server menggunakan T-SQL

  5. Bagaimana cara menemukan prosedur tersimpan yang berisi <teks>?