Sanal çekirdek, sanal makinenize açılmış fiziksel bir işlemcinin bir iş parçacığıdır. Kelime her sağlayıcıda aynıdır; karşılığında aldığınız şey değildir - ve fark ancak yoğunlaştığınızda görünür.
Üç çeşidi
- Paylaşımlı. İş parçacığı başka müşterilerle paylaşılır. Ucuzdur ve çoğunlukla boş duran bir site için yeterlidir - ama bir komşu yoğunlaştığında siz yavaşlarsınız ve sizin tarafınızda bunu açıklayan hiçbir şey yoktur.
- Patlamalı. Garanti edilmiş bir taban ve onun üstüne çıkmak için krediler. Sıçrayan trafik için mükemmeldir; sıçrama uzarsa krediler biter ve tabana düşersiniz - ki o taban çoğu kez sandığınızdan çok daha alçaktır.
- Adanmış. İş parçacığı sizindir. Daha pahalıdır ve satın aldığınız sayının her zaman elinizde olan sayı olduğu tek çeşittir.
Kaç tane gerekir
Saniyedeki istek sayısı, her isteğin ne yaptığından daha az önemlidir. Önbellekten gelen bir sayfa neredeyse hiçbir şeye mal olmaz; büyük bir katalogda yapılan bir arama çok pahalıdır. Bir tablo okumak yerine kendi en ağır sayfanızı ölçün.
uptime
nproc
# load sustained near or above nproc means you are out of CPU
Daha fazla çekirdeğin yanıt OLMADIĞI durum
Yük, disk beklemesi yüzünden yüksekse - top'ta yüksek %wa - işlemci eklemek hiçbir şeyi değiştirmez. Süreçler hesaplamıyor, bekliyordur; çare de bir sorgu, bir indeks ya da daha hızlı bir depolamadır.
Çalınan zaman size komşuları anlatır
top -b -n 1 | head -3
# look at %st
Çalınan zaman, makinenizin istediği ama sunucunun bir başkasına verdiği işlemci zamanıdır. Paylaşımlı bir pakette sürekli birkaç yüzdenin üstünde olması, gürültücü komşu etkisinin gözle görünür hâlidir; ve bu, daha fazla paylaşımlı çekirdek değil, adanmış çekirdek için bir gerekçedir.
EGPHP paketleri hangi çeşit olduklarını açıkça yazar. Bir paket bunu söylemiyorsa paylaşımlıdır - ve en yoğun saatinde yavaşlamaması gereken bir site için o, fiyatı ne kadar iyi olursa olsun yanlış üründür.
