VDS ve paylaşımlı VPS: CPU performansı nasıl ölçülür ve karşılaştırılır?
sysbench, steal time ve tekrarlanabilir testlerle sunucunuzun gerçek CPU performansını ölçün; ayrılmış çekirdeğin farkını görün.
Rehberler · 3 dk okuma
İki sunucu kâğıt üzerinde aynı görünebilir (4 vCPU, 8 GB RAM) ama CPU kaynağının nasıl paylaşıldığına göre davranışı çok farklı olabilir. Bu rehber, farkı kendi gözünüzle görmeniz için ölçüm yöntemini anlatır.
VPS ve VDS arasındaki fark
| Paylaşımlı VPS | VDS (ayrılmış çekirdek) | |
|---|---|---|
| CPU çekirdekleri | Fiziksel çekirdekler diğer sunucularla paylaşılır | Çekirdekler size ayrılır |
| Performans | Komşu yüküne göre dalgalanabilir | Daha tutarlı ve öngörülebilir |
| Uygun olduğu işler | Web siteleri, hafif servisler, geliştirme/test | Veritabanı, oyun sunucusu, derleme, sürekli yoğun işler |
Paketlerimizde Core ve Performans aileleri paylaşımlı kaynak modelini, Max Performans ailesi ayrılmış kaynakları kullanır (ürün sayfasında ayrıntı bulunur).
1. Hazırlık
sudo apt update && sudo apt install -y sysbench htop
lscpu | grep -E "Model name|^CPU\(s\)|MHz"
Ölçümden önce sunucuda başka ağır iş çalışmadığından emin olun (htop).
2. Temel CPU testi
Tek çekirdek ve tüm çekirdeklerle iki ayrı ölçüm yapın:
sysbench cpu --cpu-max-prime=20000 --threads=1 run
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) run
Çıktıda events per second değerine bakın: büyük olan daha hızlıdır. Her testi en az 3 kez çalıştırın ve sonuçların ne kadar oynadığını not edin.
3. Tutarlılığı ölçün: steal time
Steal time, sanal makinenin CPU zamanı isteyip fiziksel çekirdeğin başka bir sanal makinede meşgul olduğu için bekleme süresidir. Yüksekse sunucunuz paylaşılan CPU’dan şikâyetçidir:
vmstat 1 10 # "st" sütunu
top # üstteki %Cpu satırında "st"
Yük altında st değerinin sıfıra yakın kalması ayrılmış kaynağın işaretidir; sık sık birkaç yüzdeye çıkıyorsa CPU paylaşılıyor demektir.
4. Uzun süreli yük altında test
Kısa testler tavan performansı gösterir, tutarlılığı göstermez. 5–10 dakikalık bir yük verin ve performansın düşüp düşmediğine bakın:
sysbench cpu --cpu-max-prime=20000 --threads=$(nproc) --time=300 run
# başka bir terminalde:
vmstat 5
5. Sonuçları yorumlama
- Tek çekirdek sonucu: oyun sunucuları, PHP istekleri ve tek iş parçacıklı işler için önemlidir.
- Çok çekirdek sonucu: derleme, kodlama ve paralel işler için önemlidir.
- Dalgalanma ve steal time: kullanıcı deneyimindeki “bazen yavaş” hissini açıklar.
Karşılaştırma yaparken aynı işletim sistemini, aynı çekirdek sayısını ve aynı komutları kullanın; farklı saatlerde birkaç ölçüm alın.
Sonuca göre ne yapmalı?
- Performans yeterliyse ve dalgalanma yoksa mevcut paketle devam edin.
- Yoğun, tutarlı performans gereken işler için ayrılmış çekirdekli pakete geçin: paket yükseltme.
- Yüksek performans ve tam donanım kontrolü için dedicated sunucuları değerlendirin.
Melinhost ile başlayın
İhtiyacınıza göre bulut sunucu ailelerimizi karşılaştırın; snapshot ve panelden paket değişikliği sayesinde denemek kolaydır.