Sanal Sunucuda Overselling: Tanımı ve Tespiti İçin Net Rehber
VDS/VPS sağlayıcıları fiziksel kapasiteden fazla kaynak satabilir. Steal time, disk IOPS ve RAM testleriyle overselling'i somut komutlarla nasıl tespit edeceğinizi öğrenin.
Bir VDS paketi satın aldığınızda "4 vCPU, 8 GB RAM, NVMe SSD" yazar. Ama bu kaynakların gerçekten size ayrılmış olduğunu kim garanti etti? Overselling (aşırı satış), hosting sağlayıcılarının fiziksel donanım üzerinde var olandan fazla kaynak pazarlaması pratiğidir — ve sanal sunucu dünyasında son derece yaygındır. Bu rehberde overselling'in teknik olarak nasıl işlediğini ve sunucunuza SSH ile bağlanarak bunu nasıl ölçeceğinizi somut komutlarla göreceksiniz.
Overselling Nasıl Çalışır?
Bir fiziksel sunucuda 128 GB RAM ve 32 CPU çekirdeği olduğunu varsayalım. Sağlayıcı bu sunucuya toplam 256 GB RAM ve 64 vCPU'ya denk gelecek şekilde 32 adet "8 GB / 2 vCPU" paket satar. Fiziksel kapasitenin tam iki katı.
Bu mantığın arkasındaki varsayım şudur: tüm kiracılar (tenant) aynı anda tam kapasiteyle çalışmaz. Ortalama kullanım düşük kalırsa bu denklem sağlayıcı lehine işler. Ama yanlış gittiğinde — aynı fiziksel sunucudaki başka sanal makineler yük altına girdiğinde — siz doğrudan bundan etkilenirsiniz. Bu etkiye noisy neighbor (gürültülü komşu) problemi denir.
Sanallaştırma türü maruz kaldığınız riski doğrudan belirler:
| Sanallaştırma | Overselling Riski | Açıklama |
|---|---|---|
| OpenVZ / LXC | Yüksek | Kernel paylaşımlı, RAM soft limit uygulanabilir |
| KVM | Orta | Tam izolasyon mümkün ama zorunlu değil |
| VMware ESXi | Orta | Balloon driver ile bellek geri alınabilir |
| Dedicated Sunucu | Yok | Donanım tamamen size özel |
KVM tabanlı bir VDS'de bile sağlayıcı CPU'yu "burst" modunda sunuyorsa — yani sabit bir kaynak garantisi vermiyorsa — overselling mevcuttur. Paket sayfasında "paylaşımlı vCPU" veya "burst CPU" gibi ifadeler görüyorsanız, bu sağlayıcının overselling yaptığını açıkça kabul etmesi demektir.
CPU Overselling: Steal Time ile Ölçün
CPU overselling'i ölçmenin en doğrudan yolu steal time metriğidir. Steal time, sanal makinenizin CPU almayı beklediği ama hipervizörün o çekirdeği başka bir VM'ye verdiği süreyi ifade eder. Kendi işinizi yapmak istiyorsunuz, ama sıra size gelmiyor.
Anlık değeri top ile görün:
top
Çıktının üst kısmındaki %Cpu(s) satırına bakın:
%Cpu(s): 12.3 us, 2.1 sy, 0.0 ni, 83.4 id, 0.5 wa, 0.0 hi, 0.2 si, 1.5 st
Sondaki st değeri steal time'dır. Referans eşikler:
- %0–2: Normal
- %3–5: Dikkat — sağlayıcıya sorulabilir
- %5–10: Sorunlu, performans etkileniyor
- %10 üzeri: Ciddi overselling, sunucu değiştirilmeli
Tek anlık ölçüm yanıltıcı olabilir. 10 farklı örnek için ortalamayı sar ile alın:
sar -u 1 10
Gün İçi Fark: En Güçlü Kanıt
Sabah 03:00 ile öğle 13:00 arasındaki steal time değerlerini karşılaştırın. Gündüz belirgin biçimde yüksek, gece düşükse bu, aynı fiziksel sunucudaki diğer VM'lerin iş yoğunluğunun size yansıdığını gösterir. Bu örüntü, overselling'in en somut kanıtıdır.
RAM Overselling: Gerçek Limiti Bulun
RAM overselling'i ölçmek CPU'ya kıyasla daha dolaylıdır çünkü işletim sistemi size atanan belleği kendi içinde yönetir.
İlk kontrol:
free -m
total değeri reklam edilen RAM'i yansıtmalıdır. 8 GB paket aldıysanız 7.600–8.000 MB arasında görünmelidir. Belirgin biçimde düşükse (örneğin 6.400 MB) sağlayıcı tam RAM'i tahsis etmemiş demektir.
OpenVZ / LXC sistemlerde gerçek limiti doğrudan okuyabilirsiniz:
cat /proc/user_beancounters
Bu dosya yalnızca OpenVZ tabanlı sunucularda mevcuttur. privvmpages satırındaki barrier değerini MB'a çevirmek için:
barrier × 4096 / 1024 / 1024 = MB
Çıkan değer reklam edilenden düşükse, size tahsis edilmemiş RAM için ödeme yapıyorsunuz demektir.
KVM sistemlerde bellek baskısı testi yapın:
apt install stress
stress --vm 1 --vm-bytes 6G --timeout 30s
6 GB bellek yüklendiğinde sistem anında swap'a düşüyorsa ya da OOM killer (bellek taşması kesme mekanizması) devreye giriyorsa, fiziksel RAM ayrımı gerçekleştirilmemiştir.
Disk I/O Overselling: IOPS ile Ölçün
Disk performansı, paylaşımlı altyapıda overselling'in en belirgin hissedildiği alandır. Onlarca VM aynı depolama havuzunu kullandığında, her birinin aldığı IOPS (saniyedeki g/ç işlemi) dramatik biçimde düşer.
fio ile 4K rastgele yazma hızını ölçün:
apt install fio
fio --name=randwrite --ioengine=libaio --iodepth=16 \
--rw=randwrite --bs=4k --direct=1 --size=512m \
--numjobs=1 --runtime=60 --group_reporting
Bu test 60 saniye sürer ve son satırda IOPS değerini verir. Referans değerler:
| Depolama Türü | Beklenen IOPS |
|---|---|
| HDD RAID (paylaşımlı) | 100–500 |
| SSD (yoğun paylaşımlı) | 1.000–5.000 |
| NVMe SSD (iyi izolasyonlu) | 10.000–50.000 |
| NVMe (dedicated) | 100.000+ |
"NVMe SSD" olarak pazarlanan bir VDS'den 800 IOPS alıyorsanız iki olasılık vardır: ya arka planda HDD veya düşük kaliteli SSD kullanılıyor, ya da NVMe havuzu aşırı dolu. Her ikisi de overselling bulgusudur.
Disk gecikmesini (latency) anlık izlemek için:
iostat -x 1 5
await sütunu milisaniye cinsinden ortalama I/O bekleme süresini verir. NVMe'de 0.1–0.5 ms normaldir; 5 ms üzeri paylaşım sorununun göstergesidir.
Ağ Overselling: İndirme Testi
"1 Gbps bant genişliği" vaat eden sağlayıcıları test etmek en kolay adımdır:
wget -O /dev/null https://speed.hetzner.de/1GB.bin
Hetzner'in herkese açık test dosyasını indirerek anlık hızı görürsünüz. Reklam edilen 1 Gbps'e karşın 50 Mbps alıyorsanız ve bu durum günün farklı saatlerinde de tekrar ediyorsa, ağ tarafı da overselling'e maruz kalmış demektir.
Günün farklı saatlerinde testi tekrarlayın. Tutarsız sonuçlar — bazen 800 Mbps, bazen 40 Mbps — paylaşımlı ağ altyapısının yük altında çöktüğünü gösterir.
Tüm Testler Bir Arada
| Test | Araç | Sorunlu Eşik |
|---|---|---|
| CPU Steal Time | top, sar |
>%5 |
| RAM Gerçek Limit | free, /proc/user_beancounters |
Reklamın %90 altı |
| Disk IOPS (4K rand write) | fio |
NVMe için <5.000 |
| Disk Gecikme | iostat await |
NVMe için >2 ms |
| İndirme Hızı | wget |
Reklamın %20 altı |
Bulguları Kaydedin ve Harekete Geçin
Test sonuçlarını zaman damgasıyla kaydedin; sağlayıcıya itirazda bu loglar kanıtınızdır:
fio ... 2>&1 | tee fio_$(date +%Y%m%d_%H%M%S).txt
sar -u 1 60 | tee sar_$(date +%Y%m%d_%H%M%S).txt
Farklı saatlerde tekrarlanan testlerde steal time %10 üzerinde ve disk IOPS reklamın yarısının altındaysa, teknik destek ile yazışmaya başlayın. Yanıt gelmezse Türkiye'de Tüketici Hakem Heyeti'ne başvurabilirsiniz; hosting hizmetleri tüketici mevzuatı kapsamındadır.
Uzun vadede dedicated kaynak garantisi (guaranteed resources) sunan sağlayıcıları tercih edin. SLA'sında CPU, RAM ve IOPS taahhüdü içeren paketleri arayın. Paket açıklamasında "burst" veya "paylaşımlı vCPU" ifadesi varsa, bunu satın almadan önce bilerek tercih etmiş olursunuz — bu rehberdeki testlerle de ne aldığınızı doğrulayabilirsiniz.
Hosting karşılaştırması yapmaya hazır mısın?
100+ firmanın fiyatlarını tek tıkla karşılaştır, en uygun paketi bul.
Hosting Karşılaştır →İlgili Yazılar
Domain DNS Kayıtları Rehberi: A, AAAA, MX, TXT, CNAME
A, AAAA, MX, TXT ve CNAME kayıtlarının ne yaptığını, doğru formatları ve sık hataları örneklerle öğrenin; e-posta ve yönlendirmeyi net yönetin.
Siteyi Geçici Kapatınca SEO: Doğru 503 Kodu ve Uygulama Rehberi
Siteyi bakım/kapalı moda alırken SEO’yu korumak için doğru HTTP 503 durum kodu, nagging yapmayan headerlar ve uygulama adımlarını öğrenin.
Domain Privacy Lock Nedir? Neden Mutlaka Aktif Etmelisiniz?
Domain Privacy Lock, alan adı kaydındaki yetkisiz değişiklikleri engeller. Kimlik avı, transfer kilidi ve güvenlik adımlarını net öğrenin.
ElasticSearch Hosting Maliyet/Performans Analizi: Net Rehber (2026)
ElasticSearch hosting maliyetlerini kaliteyle birlikte analiz edin: CPU/RAM, disk, ölçekleme, yedekleme ve maliyeti düşüren net kararlar.
