Jika Anda ditugaskan untuk mengevaluasi dan memilih komponen untuk server database baru untuk menjalankan beban kerja OLTP atau DW di SQL Server 2014 Enterprise Edition, Anda memiliki beberapa pilihan awal yang harus Anda buat sebagai bagian dari proses keputusan.
Seperti biasa, Anda perlu memutuskan jumlah soket server, yang berarti memilih server dua soket, empat soket, atau delapan soket (di pasar server komoditas). Setelah Anda memilih jumlah soket, Anda perlu memutuskan dengan tepat prosesor mana yang tersedia yang ingin Anda gunakan di server model itu. Melihat pilihan untuk server model terbaru dari vendor sistem utama, Anda akan menemukan bahwa Anda harus memilih dari sekitar 15-20 prosesor spesifik yang berbeda. Semua ini mungkin sedikit berlebihan untuk dipertimbangkan, tetapi saya mendorong Anda untuk melakukan riset, dan memilih prosesor Anda dengan sangat hati-hati. Ini berlaku apakah Anda akan menjalankan bare-metal atau menggunakan mesin virtual.
Membiarkan orang lain memilih prosesor Anda, yang mungkin tidak terbiasa dengan lisensi SQL Server 2014 dan tuntutan jenis beban kerja database yang berbeda, bisa menjadi kesalahan yang mahal. Kesalahan yang sangat umum yang saya lihat, adalah seseorang memilih prosesor dengan kecepatan clock yang lebih rendah pada jumlah inti fisik tertentu, dari keluarga dan generasi prosesor yang sama, untuk menghemat biaya perangkat keras yang relatif kecil. Melakukan hal ini dapat menyebabkan Anda menyerahkan sejumlah besar kinerja (30-40%) untuk menghemat sebagian kecil dari seluruh biaya sistem, termasuk lisensi inti SQL Server 2014 untuk server database.
Dengan lisensi berbasis inti di SQL Server 2014 Enterprise Edition, Anda harus sangat memperhatikan jumlah inti fisik Anda, dan memikirkan apakah Anda lebih peduli dengan skalabilitas ekstra (dari memiliki lebih banyak inti fisik), atau apakah Anda menginginkan kinerja CPU single-threaded terbaik mutlak (dari memiliki prosesor dengan core lebih sedikit tetapi kecepatan clock dasar yang lebih tinggi dari generasi prosesor yang sama). Tidak seperti di masa lalu yang baik dari SQL Server 2008 R2 dan yang lebih lama, memiliki lebih banyak inti fisik akan dikenakan biaya lebih banyak untuk biaya lisensi SQL Server 2014 Enterprise Edition Anda. Anda benar-benar perlu memikirkan apa yang ingin Anda capai dengan perangkat keras basis data Anda. Misalnya, jika Anda dapat mempartisi beban kerja Anda di antara beberapa server, maka Anda dapat melihat kinerja OLTP keseluruhan yang jauh lebih baik dari penggunaan dua server dua soket alih-alih satu server empat soket. Contoh lain adalah memiliki dua server dua soket dengan prosesor jumlah inti rendah yang sangat cepat alih-alih satu server dua soket dengan prosesor jumlah inti tinggi yang jauh lebih lambat. Beban kerja OLTP sangat sensitif terhadap kinerja CPU single-threaded, karena sebagian besar kueri OLTP adalah kueri berdurasi pendek yang biasanya berjalan pada inti prosesor tunggal.
Memiliki lebih banyak inti total penting untuk kinerja DW, dan memungkinkan Anda menjalankan volume kueri serentak yang lebih tinggi, dengan asumsi Anda tidak melihat hambatan memori atau subsistem penyimpanan. Dengan beban kerja gudang data, mungkin akan jauh lebih sulit untuk mempartisi beban kerja Anda di beberapa server basis data, tetapi itu masih sesuatu yang harus Anda pikirkan.
Jadi, berikut adalah prosesor Intel khusus yang saya rekomendasikan pada akhir Maret 2015 untuk beban kerja OLTP dan DW, dengan spesifikasi tingkat tinggi dan beberapa komentar.
Server Dua Soket (OLTP atau DW Berkapasitas Tinggi)
Intel Xeon E5-2699 v3 (22nm Haswell-EP)
- Kecepatan clock dasar 2,3 GHz, cache L3 45MB, Intel QPI 1.1 . 9,6 GT/s
- 18 core, Turbo Boost 2.0 (3.6 GHz), hyper-threading
- Empat saluran memori, dua belas slot memori per prosesor, RAM 768GB dengan DIMM 32GB
Server Dua Soket (OLTP Kinerja Tinggi)
Intel Xeon E5-2667 v3 (22nm Haswell-EP)
- Kecepatan clock dasar 3,2 GHz, cache L3 20MB, Intel QPI 1.1 . 9,6 GT/s
- 8 core, Turbo Boost 2.0 (3.6 GHz), hyper-threading
- Empat saluran memori, dua belas slot memori per prosesor, RAM 768GB dengan DIMM 32GB
Memiliki delapan belas inti fisik per prosesor akan memungkinkan Anda menjalankan lebih banyak kueri OLTP kueri serentak atau lebih efektif menjalankan beban kerja DW biasa. Memilih yang teratas, Xeon E5-2699 v3 18-core akan menelan biaya lebih dari dua kali lipat untuk biaya lisensi SQL Server 2014 dibandingkan dengan 8-core Xeon E5-2667 v3. Sekali lagi, jika Anda dapat mempartisi beban kerja Anda, dua server berbasis Xeon E5-2667 v3 dual-socket akan memberi Anda kinerja OLTP keseluruhan yang jauh lebih baik daripada satu server berbasis Xeon E5-2699 v3 dengan total biaya lisensi SQL Server 2014 Enterprise Edition yang lebih sedikit. Anda akan memiliki lebih banyak memori total antara dua server, dan lebih banyak potensi kapasitas I/O, dengan biaya membeli dua server, bukan satu server. Dalam beberapa situasi, strategi ini mungkin tidak masuk akal, terutama dengan tambahan manajemen dan pemeliharaan overhead dari dua server, bukan satu.
Server Empat Soket (OLTP atau DW Berkapasitas Tinggi)
Intel Xeon E7-4890 v2 (22nm Ivy Bridge-EX)
- Kecepatan clock dasar 2,8 GHz, cache L3 37,5MB, Intel QPI 1.1 . 8 GT/s
- 15 core, Turbo Boost 2.0 (3,4 GHz), hyper-threading
- Empat saluran memori, dua puluh empat slot memori per prosesor, RAM 1536GB dengan DIMM 16GB
Server Empat Soket (OLTP Kinerja Tinggi)
Intel Xeon E7-8893 v2 (22nm Ivy Bridge-EX)
- Kecepatan clock dasar 3,4 GHz, cache L3 37,5MB, Intel QPI 1.1 . 8 GT/s
- 6 core, Turbo Boost 2.0 (3,7 GHz), hyper-threading
- Empat saluran memori, dua puluh empat slot memori per prosesor, RAM 1536GB dengan DIMM 16GB
Xeon E7-8893 v2 saat ini akan memberi Anda kinerja kueri OLTP single-threaded yang jauh lebih baik di server empat soket daripada E7-4890 v2, dengan biaya kapasitas total yang lebih sedikit karena jumlah inti fisik yang lebih rendah. E7-8893 v2 adalah model "dioptimalkan frekuensi" yang sebenarnya dirancang untuk server delapan soket, tetapi tersedia dalam beberapa model server empat soket saat ini dari vendor server utama. Ini adalah pilihan yang sangat baik untuk beban kerja OLTP yang lebih kecil, di mana Anda menginginkan kinerja CPU single-threaded terbaik, tetapi ingin meminimalkan biaya lisensi SQL Server 2014 Anda.
Ini akan cukup menghemat biaya lisensi SQL Server 2014 Enterprise Edition (sekitar $250K) untuk membeli server itu sendiri dan masih memiliki banyak uang yang tersisa. Saya bahkan berpikir itu adalah pilihan yang lebih baik dalam banyak situasi daripada server dua soket dengan 18-core, Intel Xeon E5-2699 v3, karena Anda akan memiliki kinerja single-threaded yang jauh lebih tinggi dan kapasitas memori yang jauh lebih tinggi. Kelemahannya adalah biaya perangkat keras yang lebih tinggi, karena Anda akan membeli empat prosesor yang cukup mahal.
Jumlah inti yang lebih tinggi Xeon E7-4890 v2 akan menjadi pilihan yang lebih baik untuk beban kerja OLTP yang lebih besar atau untuk beban kerja DW. Anda akan memiliki lebih banyak inti prosesor, yang memberi Anda lebih banyak total kapasitas CPU, yang akan dikenakan biaya tambahan yang signifikan untuk biaya lisensi SQL Server 2014.
Server Delapan Soket (OLTP atau DW Berkapasitas Tinggi)
Intel Xeon E7-8890 v2 (22nm Ivy Bridge-EX)
- Kecepatan clock dasar 2,8 GHz, cache L3 37,5MB, Intel QPI 1.1 . 8 GT/s
- 15 core, Turbo Boost 2.0 (3,4 GHz), hyper-threading
- Empat saluran memori, dua puluh empat slot memori per prosesor, 3072 GB RAM dengan 16 GB DIMM (delapan soket)
Server Delapan Soket (OLTP Kinerja Tinggi)
Intel Xeon E7-8891 v2 (22nm Ivy Bridge-EX)
- Kecepatan clock dasar 3,2 GHz, cache L3 37,5MB, Intel QPI 1.1 . 8 GT/s
- 10 core, Turbo Boost 2.0 (3,7 GHz), hyper-threading
- Empat saluran memori, dua puluh empat slot memori per prosesor, 3072 GB RAM dengan 16 GB DIMM (delapan soket)
Dalam ruang delapan soket, Anda juga dapat memilih jumlah inti yang lebih rendah, model yang dioptimalkan frekuensi (seperti E7-8891 v2) yang memiliki kecepatan clock lebih tinggi untuk kinerja OLTP single-threaded yang lebih baik. Jumlah inti yang lebih rendah juga akan menghemat BANYAK uang untuk biaya lisensi SQL Server 2014, meskipun Anda akan menyerahkan kapasitas beban ekstra itu dengan total inti prosesor yang lebih sedikit yang tersedia. Untuk beban kerja OLTP yang lebih besar atau untuk beban kerja DW, 15-core E7-8890 v2 akan menjadi pilihan yang lebih baik, karena Anda akan memiliki kapasitas CPU keseluruhan yang lebih banyak, bersama dengan biaya lisensi SQL Server 2014 tambahan.
Semua prosesor empat dan delapan soket yang direkomendasikan ini berasal dari generasi yang sama, keluarga Intel Xeon Ivy Bridge 22nm, sehingga Anda dapat membuat perbandingan kinerja yang cukup mudah berdasarkan jumlah inti, kecepatan clock dasar dan turbo, dan ukuran prosesor. cache L3. Semua prosesor ini juga akan mendukung DIMM 32 GB (yang masih lebih mahal per GB daripada DIMM 16 GB), dan DIMM 64 GB yang akan datang (yang akan cukup mahal per GB).