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

Studi Kasus Peningkatan Perangkat Keras Server Database SQL Server

Ini adalah skenario yang cukup umum untuk ingin membandingkan kinerja dan kapasitas server database lama yang ada dengan server database baru yang diusulkan. Daripada hanya menebak karakteristik kinerja relatif dari server yang berbeda, jauh lebih berguna untuk memiliki semacam metodologi untuk melakukan hal ini.

Salah satu metode adalah dengan menggunakan skor benchmark TPC-E aktual yang dipublikasikan untuk sistem serupa sebagai dasar perbandingan. Ada 63 skor benchmark TPC-E yang diterbitkan (semuanya untuk SQL Server) sejak 2007, jadi biasanya mungkin untuk menemukan sistem yang kira-kira sebanding untuk digunakan untuk tujuan ini. Dalam beberapa kasus, Anda tidak dapat menemukan sistem yang sebanding dalam hasil TPC-E, jadi Anda harus menggunakan pengetahuan Anda tentang prosesor dan perangkat keras server untuk membuat penyesuaian yang kredibel untuk mengimbangi perbedaan antara hasil benchmark TPC-E yang dipublikasikan dan hasil benchmark tertentu. sistem yang ingin Anda bandingkan.

Untuk contoh ini, bayangkan Anda memiliki anggaran lisensi perangkat keras dan perangkat lunak yang sangat terbatas yang tersedia untuk peningkatan platform. Anda ingin pindah ke SQL Server 2012 Standard Edition, di server dengan kinerja single-threaded yang lebih baik (karena Anda memiliki beban kerja OLTP), dan kapasitas keseluruhan yang lebih tinggi, sekaligus meminimalkan biaya lisensi perangkat keras dan SQL Server.

Sistem Warisan

Sistem lawas yang ada adalah HP DL380 G3, dengan dua prosesor single-core 130nm 3.06GHz Intel Xeon “Prestonia” dan RAM 4GB. Ini adalah prosesor Intel Xeon berdasarkan arsitektur lama Pentium 4 NetBurst, dan mereka sebenarnya memiliki kinerja single-threaded yang cukup baik. Mereka hanya 32-bit, menggunakan arsitektur Symmetric Multi-Processing (SMP) lama dengan front-side bus 533MHz. Mereka juga mendukung implementasi awal Intel hyper-threading (HT) yang tidak bekerja dengan baik untuk banyak beban kerja server, seperti SQL Server.

Sistem ini menjalankan 32-bit SQL Server 2000 pada 32-bit Windows Server 2003, jadi kami memiliki situasi di mana perangkat keras sudah lama keluar dari garansi, sistem operasi keluar dari dukungan utama dan SQL Server keluar dari dukungan diperpanjang.

Skor benchmark TPC-E tertua dan terendah yang tersedia adalah untuk sistem Dell PowerEdge 2900 dengan satu prosesor quad-core, 65nm 2.66GHz Intel Xeon X5355, dengan skor TPC-E aktual 144,88. Saya menghitung bahwa server dua soket dengan dua prosesor Intel Xeon Prestonia 3,06GHz akan memiliki perkiraan skor TPC-E sekitar 70. Memiliki dua inti fisik total, dengan kecepatan clock yang lebih tinggi pada arsitektur mikro yang jauh lebih tua adalah cara saya membenarkan perkiraan ini .

Kami dapat membandingkan sistem lama ini dengan lima kemungkinan server pengganti yang berbeda, menggunakan skor TPC-E sebagai dasar perbandingan. Untuk meminimalkan biaya lisensi perangkat keras dan SQL Server 2012, kami akan menggunakan server dua soket dengan hanya satu soket prosesor yang terisi.

Sistem Xeon X5570 Tunggal (Nehalem-EP)

Ada hasil TPC-E untuk sistem IBM x3650 M2 dengan dua prosesor quad-core 45nm 2.93GHz Intel Xeon X5570, dengan skor TPC-E aktual 798.0. Sistem dua soket dengan hanya satu prosesor Xeon X5570 akan memiliki perkiraan skor TPC-E 420. SQL Server 2012 mengharuskan Anda membeli setidaknya empat lisensi inti per prosesor fisik. Mikroarsitektur Intel Nehalem relatif tua, sejak Intel merilisnya di ruang dua soket pada akhir 2008. Arsitektur Nehalem memang menggunakan Non-Uniform Memory Access (NUMA) alih-alih SMP. Ini juga mendukung hyper-threading dan Intel Turbo Boost.

Sistem Xeon X5690 Tunggal (Westmere-EP)

Ada hasil TPC-E untuk sistem HP DL380 G7 dengan dua, enam-inti 32nm 3,46GHz prosesor Intel Xeon X5690, dengan skor TPC-E aktual 1284,14. Sistem dua soket dengan hanya satu prosesor Xeon X5690 akan memiliki perkiraan skor TPC-E 675. Prosesor yang lebih baru ini juga akan bekerja dalam sistem yang mendukung prosesor seri Xeon 5500 yang lebih lama, seperti HP DL380 G7 atau Dell PowerEdge R710.

Sistem Xeon E5-2690 Tunggal (Sandy Bridge-EP)

Ada hasil TPC-E untuk sistem HP DL380p G8 dengan dua, delapan-core 32nm 2.9GHz prosesor Intel Xeon E5-2690 dengan skor TPC-E aktual 1881,76. Sistem dua soket dengan hanya satu prosesor Xeon E5-2690 akan memiliki perkiraan skor TPC-E 980. Intel Sandy Bridge adalah rilis Tock dengan memori dan bandwidth I/O yang jauh lebih baik dibandingkan dengan rilis sebelumnya. Jenis prosesor ini akan bekerja di server HP DL380 G8 atau Dell PowerEdge R720.

Sistem Xeon E5-2697 v2 Tunggal (Ivy Bridge-EP)

Ada hasil TPC-E untuk sistem IBM x3650 M2 dengan dua, dua belas-core 22nm 2.7GHz prosesor Intel Xeon E5-2697 v2 dengan skor TPC-E aktual 2590,93. Prosesor ini memiliki kecepatan clock dasar 2,7GHz, dan kecepatan Turbo Boost 3,5GHz. Ini memiliki cache L3 30MB yang dibagi antara dua belas core fisik. Sistem dua soket dengan hanya satu prosesor Xeon E5-2697 v2 akan memiliki perkiraan skor TPC-E 1340.

Sistem Xeon E5-2637 v2 Tunggal (Ivy Bridge-EP)

Alternatif yang lebih murah, tetapi lebih cepat adalah menggunakan sistem dua soket dengan hanya satu prosesor quad-core 22nm 3.5GHz Xeon E5-2637 v2 untuk mendapatkan kinerja single-threaded yang jauh lebih baik dan biaya lisensi SQL Server 2012 yang lebih rendah dibandingkan dengan prosesor model jumlah inti yang lebih tinggi.

Prosesor ini memiliki kecepatan clock dasar 3,5GHz, dan kecepatan Turbo Boost 3,8GHz. Ini memiliki cache L3 15MB yang hanya dibagi antara empat inti fisik. Karena perbedaan ini, prosesor ini akan memiliki kinerja single-threaded sekitar 35% lebih baik daripada prosesor Intel Xeon E5-2697 v2, tetapi kapasitas prosesor secara keseluruhan lebih kecil. Sistem dua soket dengan hanya satu prosesor Xeon E5-2637 v2 akan memiliki perkiraan skor TPC-E 603.

Analisis

Tabel 1 merangkum sistem ini, dimulai dengan sistem lama di bagian atas:

Prosesor Skor TPC-E Inti Fisik Biaya Prosesor Biaya Lisensi
(2) Xeon 3,06GHz 70 2 ??? $7.172,00
(1) Xeon X5570 420 4 $1,386.00 $7.172,00
(1) Xeon X5690 675 6 $1,666.00 $10.752,00
(1) Xeon E5-2690 980 8 $2,061.00 $14.344.00
(1) Xeon E5-2697 v2 1340 12 $2,618.00 $21,504.00
(1) Xeon E5-2637 v2 603 4 $996.00 $7.172,00

Tabel 1:Metrik Perbandingan Sistem

Saya memperkirakan Anda akan memiliki 5-6X kapasitas prosesor sistem lawas dengan prosesor Xeon X5570 tunggal, sementara Anda akan memiliki sekitar 8-9X kapasitas prosesor sistem lawas dengan prosesor Xeon E5-2637 v2 tunggal.

Anda dapat membagi skor TPC-E dengan jumlah inti fisik dalam sistem untuk mendapatkan skor per inti guna mendapatkan gambaran tentang kinerja prosesor utas tunggal relatif. Tabel 2 menunjukkan hasil perhitungan ini.

Prosesor Skor TPC-E Inti Fisik Skor/Inti
(2) Xeon 3,06GHz 70 2 35
(1) Xeon X5570 420 4 105
(1) Xeon X5690 675 6 112,5
(1) Xeon E5-2690 980 8 122,5
(1) Xeon E5-2697 v2 1340 12 111.7
(1) Xeon E5-2637 v2 603 4 150.8

Tabel 2:Skor TPC-E Sistem/Hasil Inti

Posting blog ini membahas lebih detail tentang beberapa pilihan prosesor terbaik saat ini untuk SQL Server 2012 dari keluarga prosesor Intel Xeon E5-2600 v2 terbaru.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melewati varchar yang penuh dengan nilai yang dibatasi koma ke fungsi SQL Server IN

  2. SqlServer:Login gagal untuk pengguna

  3. SQL Server Ubah Model Pemulihan

  4. Bagaimana cara saya menulis .Skip(1000).Take(100) LINQ dalam SQL murni?

  5. Cara membuat tabel dari hasil kueri pemilihan di SQL Server 2008