Sanalama

vCPU nedir?

Diğer adları: virtual CPU
Tanım

A vCPU is a virtual processor presented to a guest, backed by scheduling time on a physical core or thread. The decisive question is whether the backing thread is shared with other tenants or reserved. A dedicated vCPU has no other tenant scheduled against it; a shared one competes, producing steal time.

vCPU neden önemlidir

Belirleyici soru, destekleyici iş parçacığının diğer kiracılarla paylaşılıp paylaşılmadığı veya ayrılmış olup olmadığıdır. Ayrılmış bir vCPU'ya karşı başka hiçbir kiracı zamanlanmaz; paylaşılan bir vCPU rekabet eder ve çalıntı süre üretir.

vCPU pratikte

Bir sunucu çalıştırırken, vCPU iş yükünüzün gerçekte tükettiği şeydir. Önce çalıntı süreye bakarsınız: sürekli olarak birkaç yüzdenin üzerindeyse, vCPU'larınız paylaşılıyor ve diğer kiracılar sizin döngülerinizi yiyor. Gecikmeyi düzeltmek için vCPU sayısını artırabilirsiniz, ancak sorunun çekirdek değil, çekişme olup olmadığına bakın. Yanlış yapmak, size ait olmayan zamanlama süresi için ödeme yapmak anlamına gelir ve uygulamanız açıklayamadığınız duraklamalar yaşar.

vCPU hakkında insanların yanıldığı şeyler

Yaygın bir hata, vCPU'lara garantili hıza sahip fiziksel çekirdekler gibi davranmaktır. KVM ortamında, her vCPU bir konak iş parçacığı tarafından desteklenir ve paylaşılan bir konakta bu iş parçacığı rekabet eder. İnsanlar daha fazla vCPU'nun her zaman yardımcı olduğunu varsayar, ancak destekleyici iş parçacığı çekişmeli ise, çalıntı süre elde edersiniz. Düzeltme: vCPU sayısını ölçeklemeden önce çalıntı süreyi kontrol edin.

vCPU — yaygın sorular

Kaç vCPU'ya ihtiyacım var?

İş yükünüze bağlıdır. Yoğun bir web sunucusu için iki ile başlayın ve CPU çalıntı süresini izleyin. Çalıntı düşük kalırsa ve hala sınırlanıyorsanız, vCPU ekleyin. KVM planlarımızda, kısa bir yeniden başlatmayla CPU ve RAM artırabilirsiniz, böylece yeniden kurulum olmadan ayarlayabilirsiniz.

vCPU sayısını daha sonra değiştirebilir miyim?

Evet, mevcut sunucunuzda CPU'yu kısa bir yeniden başlatmayla artırabilirsiniz ve disk çevrimiçi olarak büyür. Bir alt seviyeye geçmek canlı geçiş yerine yeniden kurulum gerektirir, bu yüzden küçük başlayıp ölçeklendirmek daha iyidir.

sanalama kategorisinden daha fazlası

KVM
KVM, Linux çekirdeğine yerleşik tam donanım sanallaştırmasıdır ve her konuğa kendi çekirdeğini ve diğer kiracılardan donanım tarafından zorlanan izolasyonu verir.
OpenVZ
OpenVZ, her örneğin ana çekirdeği paylaştığı kapsayıcı tabanlı sanallaştırmadır; bu nedenle konuklar çekirdek modülleri yükleyemez veya farklı bir işletim sistemi çalıştıramaz.
LXC
LXC, ana çekirdeği paylaşırken süreçleri ad alanları ve cgroups ile izole eden Linux yerel kapsayıcılaştırmasıdır.
Hipervizör
Hipervizör, fiziksel CPU, bellek ve G/Ç'yi aralarında tahsis ederek sanal makineleri oluşturan ve çalıştıran yazılım katmanıdır.
İç içe sanallaştırma
İç içe sanallaştırma, işlemci sanallaştırma uzantılarını konuğa sunarak bir sanal makinenin kendisinin sanal makineler çalıştırımasını sağlar.
cloud-init
cloud-init, platform tarafından sağlanan meta verileri kullanarak bir sanal makineyi ilk açılışta yapılandırmak için standart mekanizmadır.