Ini dulu benar, tetapi tidak lagi benar secara eksklusif.
Yang mereka maksud adalah Penjadwalan Bersama yang Ketat .
Yang paling penting dari semuanya, sementara dalam algoritma penjadwalan bersama yang ketat, keberadaan vCPU yang lagging menyebabkan seluruh mesin virtual terhenti bersama. Dalam algoritme penjadwalan bersama yang rileks, vCPU terkemuka memutuskan apakah harus menghentikan sendiri berdasarkan kemiringan terhadap saudara kandung yang paling lambat
Sekarang, jika tuan rumah hanya memiliki 4 utas, maka Anda akan konyol untuk mengalokasikan semuanya. Jika memiliki dua prosesor dan 4 utas per prosesor, maka Anda mungkin tidak ingin mengalokasikan semua konten dari satu prosesor, karena hypervisor Anda harus mencoba menjaga vCPU pada node NUMA yang sama untuk membuat akses memori lebih cepat, dan Anda membuat pekerjaan ini lebih sulit dengan mengalokasikan seluruh soket ke satu VM (Lihat halaman 12 dari PDF di atas).
Jadi ada beberapa skenario di mana lebih sedikit vCPU dapat bekerja lebih baik daripada lebih banyak, tetapi itu tidak benar 100% dari waktu.
Semua yang dikatakan dan dilakukan, saya sangat jarang mengalokasikan lebih dari 3 vCPU per tamu. Semua orang mendapat 2 secara default, 3 jika itu adalah beban kerja yang berat, dan 4 untuk hal-hal seperti SQL Server atau VM pemrosesan batch yang sangat berat, atau server terminal dengan banyak pengguna.
MAXDOP
pengaturan yang sesuai . Namun tergantung pada beban kerjanya, server SQL yang terlalu sering membayar pajak seringkali merupakan tanda desain database yang buruk - indeks buruk, tidak ada indeks berkerumun, terlalu banyak indeks, tidak ada optimasi, dll. (Tidak selalu, tetapi sering).Ini sangat tergantung pada hypervisor yang mendasarinya dan admin yang menjalankannya, izinkan saya menjelaskan:
Apa yang bisa Anda pelajari dari ini? Selalu buat VM dengan sumber daya minimal dan tingkatkan sesuai kebutuhan. Selalu skala alih-alih naik dan Anda akan dapat menjalankan aplikasi Anda di mana saja.
Karena penguncian yang bisa dialami dengan hypervisor, memang benar bahwa 2 CPU bisa lebih cepat dari 4 CPU.
sumber
Ya, pernyataan itu masuk akal secara umum. Namun, itu adalah sesuatu yang harus Anda uji untuk konfigurasi dan beban kerja Anda yang sebenarnya. Terkadang lebih banyak CPU lebih baik jika Anda benar-benar dapat memanfaatkannya. Namun, jika Anda tidak benar-benar memiliki paralelisme sebanyak itu, VM yang dikonfigurasikan dengan lebih sedikit CPU akan sering berkinerja lebih baik karena menghindari perlambatan karena CPU Ready State berhenti.
Saya telah mengurangi vCPU pada sejumlah VM kami dan telah melihat peningkatan throughput pada mayoritas. Segelintir menjadi lebih buruk dan perlu dihadapkan pada hitungan vCPU.
sumber