Awal tahun ini, saya menulis tentang Membandingkan Kinerja Windows Azure VM, menggunakan Geekbench 3.1.5 dalam mode uji coba 32-bit untuk mengukur kinerja prosesor dan memori dari sejumlah VM Windows Azure dengan ukuran berbeda. Ini berkisar dari VM A0 Dasar hingga VM A7 Standar, yang merupakan VM terbesar yang tersedia saat itu. Semua mesin ini berada di pusat data Azure Timur AS, dan semuanya menggunakan perangkat keras host Azure Gen 2 yang lebih lama, yang menampilkan prosesor AMD Opteron 4171 HE yang lama dan relatif lambat.
Akibatnya, hasil Geekbench untuk mesin ini cukup rendah, baik untuk skor single-core maupun multi-core, seperti yang Anda lihat di Tabel 1.
Ukuran VM | Inti CPU | Memori | Biaya Bulanan | Skor Single-Core | Skor Multi-Inti |
---|---|---|---|---|---|
A0 Dasar | 1 (dibagikan) | 768 MB | $14 | 507 | 498 |
A1 Dasar | 1 | 1,75 GB | $56 | 679 | 670 |
A2 Dasar | 2 | 3,5 GB | $111 | 709 | 1,358 |
A3 Dasar | 4 | 7 GB | $221 | 717 | 2.472 |
A4 Dasar | 8 | 14 GB | $441 | 724 | 4,042 |
Standar A0 | 1 (dibagikan) | 768 MB | $15 | 492 | 502 |
Standar A1 | 1 | 1,75 GB | $67 | 1.068 | 1.083 |
Standar A2 | 2 | 3,5 GB | $134 | 1.069 | 2.002 |
Standar A3 | 4 | 7 GB | $268 | 1.070 | 3.593 |
Standar A4 | 8 | 14 GB | $536 | 1.094 | 6.446 |
Standar A5 | 2 | 14 GB | $246 | 1.080 | 2,026 |
Standar A6 | 4 | 28 GB | $492 | 1.080 | 3,686 |
Standar A7 | 8 | 56 GB | $983 | 1.056 | 6.185 |
Tabel 1:Spesifikasi Mesin Virtual yang Dipilih untuk Windows Azure di Pusat Data A.S. Timur
Bahkan VM Standar A7 terbesar dibandingkan dengan laptop modern rata-rata cukup buruk, baik untuk kinerja single-core maupun multi-core. Di Geekbench, skor single-core mengukur kinerja prosesor single-threaded, yang pada dasarnya adalah kecepatan mentah prosesor. Kinerja single-threaded sangat penting untuk beban kerja OLTP, di mana sebagian besar kueri dijalankan pada satu inti prosesor. Skor multi-inti mengukur keseluruhan kapasitas prosesor sistem, yang setara dengan seberapa banyak beban kerja bersamaan yang dapat Anda dukung. Sementara banyak beban kerja SQL Server yang lebih kecil mungkin berjalan sangat baik dengan tingkat kinerja dan kapasitas VM ini, sebagai DBA, saya tidak akan terlalu senang menggunakan perangkat keras Azure Gen 2 yang lebih lama untuk VM SQL Server saya.
Baru-baru ini, Microsoft telah menyediakan mesin virtual Standar A8 dan A9 Azure Compute Intensive yang lebih besar dan lebih cepat. VM ini menampilkan prosesor Intel Xeon E5-2670 Sandy Bridge-EP 32nm yang jauh lebih baru dan lebih cepat, yang awalnya dirilis pada Q1 tahun 2012. Prosesor khusus ini memiliki delapan inti fisik (ditambah hyper-threading); dengan kecepatan clock dasar 2.6GHz, dan kecepatan clock Turbo Boost 3.3GHz. Prosesor ini turun dua langkah dari prosesor delapan inti Xeon E5-2690 "top of the line", tetapi sebenarnya prosesor ini cukup bagus. Fitur lain yang sangat penting yang hadir dengan ukuran VM baru ini adalah jaringan InfiniBand 40 Gbit/dtk, yang memberi Anda potensi kinerja I/O yang jauh lebih baik.
Ukuran VM | Inti CPU | Memori | Biaya Bulanan | Skor Single-Core | Skor Multi-Inti |
---|---|---|---|---|---|
Standar A8 | 8 | 56 GB | $1,823 | 2.484 | 15,376 |
Standar A9 | 16 | 112 GB | $3,646 | 2.477 | 28.523 |
Tabel 2:Spesifikasi Mesin Virtual yang Dipilih untuk Windows Azure di Pusat Data A.S. Timur
Seperti yang Anda lihat di Tabel 2, VM Azure Intensif Komputasi baru ini memiliki skor single-core dan multi-core yang jauh lebih baik di Geekbench. Mereka juga memiliki biaya bulanan yang jauh lebih tinggi. Melihat biaya bulanan ini dari perspektif perangkat keras langsung, Anda dapat membeli server Dell PowerEdge R720, baru dengan dua prosesor 22nm, delapan inti Intel Xeon E5-2667 v2 Ivy Bridge-EP yang baru dan RAM 192GB dengan harga sekitar $10,000.00, yaitu sekitar tiga bulan waktu Standar A9. Dengan server fisik lokal, Anda juga akan memiliki biaya daya dan pendinginan, bersama dengan biaya pemeliharaan dan administrasi yang berkelanjutan. Anda juga akan memiliki waktu tunggu yang lebih lama untuk memesan dan menerima server fisik, dan kemudian menyiapkannya, mengirim kabel, dan mengonfigurasinya. Proses ini biasanya memakan waktu sekitar tiga sampai empat minggu di sebagian besar perusahaan, tetapi bisa lebih lama. Di mana cerita ekonomi berubah adalah ketika Anda memasukkan biaya lisensi SQL Server 2012/2014 Enterprise Edition Anda, yang akan menjadi sekitar $110,000.00 untuk 16 lisensi inti prosesor, yang akan berjumlah kira-kira 30 bulan dari waktu Standar A9 dengan harga saat ini. Jika Anda menggunakan gambar Azure VM dari galeri standar gambar VM Microsoft, Anda tidak perlu membayar lisensi OS atau SQL Server Anda.
Saat saya melakukan pengujian ini, saya melihat beberapa perbedaan menarik lainnya antara Azure VM dan server fisik serupa. Yang pertama adalah fakta bahwa VM Azure Standard A8 dan A9 tampaknya menggunakan semacam manajemen daya di tingkat host atau hypervisor sehingga Intel Turbo Boost tidak digunakan. Saat saya menjalankan Geekbench pada sistem, dan menonton CPU-Z selama uji coba, kecepatan inti prosesor tetap pada kecepatan clock dasar terukur selama keseluruhan uji coba. Jika manajemen daya dikonfigurasi dengan benar di semua level, dan jika Turbo Boost diaktifkan di BIOS host, maka Anda akan melihat kecepatan inti prosesor melonjak hingga kecepatan clock Turbo Boost 3,3GHz penuh secara berkala selama uji coba. Ini tidak terjadi dengan VM Azure A8 dan A9, yang melukai skor Geekbench 3.1.6 inti tunggal sekitar 10%. Perbedaan kecepatan inti prosesor ditunjukkan pada Gambar 1 dan 2.
Gambar 1:CPU-Z untuk VM Azure A9 Standar selama Geekbench uji coba
Gambar 2:CPU-Z untuk Dell PowerEdge R720 selama pengujian Geekbench lari
Jadi apa pelajaran utama yang dipetik dari eksperimen ini? Pertama, tampak jelas bahwa Anda bisa mendapatkan kinerja VM yang hampir setara dari VM Azure A9 Standar seperti yang Anda dapat dari server fisik dua soket berukuran sama (menggunakan prosesor yang sama), seperti Dell PowerEdge R720 atau HP ProLiant DL380 G8 . Anda akan menggunakan prosesor Sandy Bridge-EP kelas menengah yang sedikit lebih tua, tanpa mengaktifkan Intel Turbo Boost, sehingga Anda akan kehilangan total sekitar 40% dari kinerja prosesor single-threaded Anda dibandingkan dengan model lama saat ini. Intel Xeon E5-2667 v2 di server fisik lokal baru.
Masalah potensial lainnya adalah batas memori 112 GB untuk VM Azure A9 Standar, dibandingkan dengan 384 GB di server fisik di lokasi (dengan DIMM 16 GB). Jika beban kerja database Anda dapat berjalan dengan baik dengan kumpulan buffer SQL Server sekitar 95GB, maka ini seharusnya tidak menjadi masalah. Jika tidak, Anda mungkin tidak terlalu senang dengan kinerja Anda. Anda juga ingin melakukan beberapa pengujian I/O dan pembandingan untuk menentukan seberapa baik kinerja VM Azure A9, dan apakah itu dapat menangani beban kerja Anda.
Terakhir, Anda harus mempertimbangkan keekonomisan penggunaan gambar VM galeri Azure standar, di mana biaya lisensi SQL Server 2014 disertakan sebagai bagian dari biaya Azure bulanan Anda. Bergantung pada berapa lama menurut Anda instans Anda akan beroperasi, menggunakan Azure VM mungkin merupakan kesepakatan yang sangat bagus atau tidak terlalu bagus. Salah satu faktor yang mungkin memengaruhi penghitungan ini adalah kemungkinan harga Azure VM akan turun seiring waktu.