Hastanelerde acil gözlem veya yoğun bakım servislerinin kapasite planlaması katı kurallara bağlıdır. 4 yataklı bir yoğun bakım odasında 4 adet merkezi oksijen çıkışı, 4 adet monitör ve her hastanın başında duracak belirli sayıda sağlık personeli bulunur. Şimdi para hırsıyla gözü dönmüş bir klinik sahibinin, "Yatak başına 50 TL alacağıma 5 TL alırım, odaya 60 tane sedyeyi üst üste ranza gibi dizerim" dediğini düşünün. 4 kişilik oksijen santraline 60 hastanın hortumunu paralel bağlar. Her hastaya sırayla dakikada sadece 2 saniye oksijen verilir! Akşam olup hastaların solunum yükü arttığında odadaki tüm hastalar morarmaya başlar, kardiyak arrestler peş peşe gelir. Klinik sahibinin yoğun bakım kapısında toplanan hasta yakınlarına yaptığı savunma ise yüzsüzlüğün zirvesidir: "Biz hastalarınıza son model yatak ve oksijen verdik, ama hastalarınızın akciğerleri çok zayıf, nefes almayı beceremiyorlar, gidin hastalarınıza ciğer eğitimi aldırın!"

Türkiye ve dünya hosting pazarında "Aylık 2 Dolar / 50 TL'ye 8 Core CPU, 16 GB RAM VDS!" vaadiyle müşteri toplayan merdiven altı sağlayıcıların yaptığı şey, hastaları üst üste istifleyen bu klinik sahibinin dijital sahtekarlığından bir milimetre bile farklı değildir.


Overcommit (Aşırı Satış) Felsefesi: Fizik Kurallarını Bükme Çabası

Bir sanal sunucu (VPS/VDS) kiraladığınızda, fiziksel bir sunucunun (Dedicated Node) donanım kaynaklarının bir hipervizör (KVM, Proxmox, VMware ESXi) aracılığıyla bölümlenmiş bir parçasını satın alırsınız.

Fiziksel dünyada bir sunucunun kapasitesi bellidir:

  • Örneğin: 2x Intel Xeon E5-2680 v4 (Toplam 28 Fiziksel Çekirdek, 56 Thread)
  • 128 GB DDR4 ECC RAM
  • 4x 1 TB SATA SSD (Yazılım RAID 10)

Bu sunucunun elektrik, veri merkezi barındırma (colocation), hat (port) ve amortisman maliyetini hesapladığınızda aylık minimum 100-150 dolar bir gideri vardır.

Peki, bir firma nasıl olur da bu sunucudan aylık 2 dolara (50-70 TL) sanal sunucu satabilir?
Matematik basittir: Overcommit (Aşırı Tahsis / Balon Satış).

+------------------------------------------------------------------------+
|           FİZİKSEL GERÇEKLİK: 56 Thread İşlemci & 128 GB RAM           |
|                                                                        |
|  Normal / Profesyonel Dağıtım (1:1 veya 1:2 Oran):                     |
|  - 25-30 Adet Sanal Sunucu Kurulur.                                    |
|  - Her sanal makine ödediği donanımı tam kapasite kullanır.            |
|                                                                        |
|  "2 Dolarlık Merdiven Altı" Dağıtım (1:8 veya 1:15 Oran):              |
|  - Aynı makinenin içine TAM 250 ADET SANAL SUNUCU TIKIŞTIRILIR!        |
|  - Toplam Vadedilen CPU: 250 x 4 Core = 1.000 Core! (Fiziki: 56)       |
|  - Toplam Vadedilen RAM: 250 x 8 GB = 2.000 GB RAM! (Fiziki: 128 GB)   |
+------------------------------------------------------------------------+

Sağlayıcı şunu varsayar: "Bu 250 müşterinin hepsi aynı anda sunucuyu kullanmaz. Biri uyur, birinin sitesine kimse girmez, biri sadece boş panel tutar. Ben olmayan kaynağı herkese vadedeyim, parayı toplayayım."


Patolojinin Gelişimi: Akşam 20:00 ve CPU Steal Kabusu

Gündüz saatlerinde sunucuların çoğu boştayken sistem stabil gibi görünür. Geliştirici terminale girer, htop açar, her şey yolundadır.

Ancak saatler akşam 20:00'yi gösterdiğinde felaket başlar:

  • Aynı fiziksel makinedeki 1. komşu sunucu kaçak dizi sitesi yayını yapmaya başlar.
    1. komşu arka planda gizlice CPU ile Monero madenciliği (XMRig) başlatır.
    1. komşunun WordPress sitesine Google botları saldırır.
    1. komşu veritabanı yedeği almaya çalışır.

56 fiziksel çekirdek saniyeler içinde %100 doyum noktasına ulaşır. Sizin 2 dolarlık sunucunuza tahsis edilmiş olan 4 çekirdeğe işlemci zamanı (CPU Time Slice) düşmemeye başlar.

Terminali açıp top yazdığınızda ekrandaki o gizli katili görürsünüz: %st (CPU Steal).

top - 20:45:12 up 14 days,  2:14,  1 user,  load average: 18.42, 14.12, 9.85
Tasks: 142 total,   2 running, 140 sleeping,   0 stopped,   0 zombie
%Cpu(s):  2.1 us,  1.4 sy,  0.0 ni, 12.5 id,  4.2 wa,  0.0 hi,  0.2 si, 79.6 st 🔴

Ekranda parlayan o 79.6 st değeri, sunucunuza atılan en büyük tokattır.

  • CPU Steal Nedir? Sanal makinenizin işlemciye bir iş göndermek istediğini, ancak alttaki hipervizörün sizin çekirdeğinizi zorla elinizden alıp komşu sanal makinelerin işlerini yetiştirmek için çaldığını gösteren yüzdedir!
  • %80 Steal demek; işlemcinizin gücünün %80'inin komşular tarafından gasp edildiği, sizin sunucunuzun ise saniyede sadece 0.2 saniye nefes alabildiği anlamına gelir.

"Kodunuzda Optimizasyon Sorunu Var!" Pişkinliği

Site açılmaz. MySQL basit bir SELECT sorgusuna 45 saniyede yanıt veremez. Nginx 504 Gateway Time-out basar. Müşteriler siteden kaçar.

Çaresiz kalan kullanıcı sağlayıcıya yüksek öncelikli bir destek bileti açar:
"Sunucum kilitlendi, basit bir WordPress sitesi bile açılmıyor, load average 20'ye vurdu, sunucuma ne yaptınız?!"

Merdiven altı sağlayıcının destek personeli ezberletilmiş kalıp yanıtı yapıştırır:
"Sayın müşterimiz, sunucu donanımlarımızda ve ana makinemizde (Node) hiçbir arıza bulunmamaktadır. Kaynak tüketiminiz incelendiğinde MySQL servisinizin aşırı bellek ve CPU tükettiği görülmüştür. Sunucunuz unmanaged (yönetimsiz) paket kapsamındadır. Lütfen web sitenizin kodlarını optimize ediniz veya bir üst paketimiz olan 16 Core VDS paketine geçiş yapınız."

Bu, oksijen tüpünü çaldığı hastaya "Nefes almayı bilmiyorsun" diyen klinik sahibinin ahlaki çürümesidir.


Sadece CPU Değil: Disk I/O ve IOPS Boğulması

Overcommit sadece işlemciyle sınırlı kalmaz. 250 sanal makinenin aynı 4 adet SATA SSD'ye aynı anda rastgele yazma (Random Write) yapmaya çalıştığını hayal edin.

SSD'nin IOPS (Saniyedeki Girdi/Çıktı Sayısı) kapasitesi 5.000 IOPS olsun:

  • 250 makineye bölündüğünde makine başına 20 IOPS düşer!
  • 20 IOPS, 1998 yılından kalma bir 5400 RPM mekanik laptop diskinden bile daha yavaştır!

Komşulardan biri tar -czf veya mysqldump başlattığı an, diskin kuyruk süresi (iowait / %wa) %90'lara fırlar. Sizin sunucunuzda tek bir dosya bile açılamaz; komut satırında ls yazarsınız, imleç 10 saniye donar kalır.


VPS ile VDS Arasındaki Ayrım ve Profesyonel Seçim

Piyasada bu tuzaktan kaçınmak için terminolojiyi ve sanallaştırma mimarisini doğru okumak gerekir:

ParametreMerdiven Altı Ucuz VPSProfesyonel VDS / Bulut Makinesi
SanallaştırmaOpenVZ, LXC veya aşırı bindirilmiş KVMSaf KVM, Proxmox (Dedicated vCPU) veya AWS Nitro
CPU Tahsisi1:10 Overcommit (Paylaşımlı / Çalınabilir)1:1 Pinlenmiş (Dedicated vCPU)
CPU Steal (%st)Akşamları %30 - %80 arasıDaima %0.0 - %0.5
Disk İzolasyonuOrtak SATA/NVMe, limitsiz komşu gürültüsüDonanımsal IOPS Limiti (QoS) & Ceph/NVMe SAN
FiyatAylık 2−3 - 3 (İmkânsız fiyat)Piyasa rayici (15−50 - 50+)

Sunucunuzun Dolandırıldığını Test Etme Formülü:

Sunucunuzu kiraladığınız ilk gün şu iki testi mutlaka çalıştırın:

# 1. Sysbench ile saf CPU performansını ölçün:
sysbench cpu --cpu-max-prime=20000 run
 
# 2. FIO ile diskinizin gerçek IOPS ve gecikme (latency) değerini ölçün:
fio --name=randwrite --ioengine=libaio --iodepth=1 --rw=randwrite --bs=4k --direct=1 --size=512M --numjobs=2 --runtime=30 --group_reporting

Eğer FIO testinde gecikme (latency) 50 milisaniyenin üzerindeyse ve akşam saatlerinde sysbench skoru gündüze göre yarı yarıya düşüyorsa; tebrikler, 250 kişilik bir mülteci kampında barınıyorsunuz.

Sonuç

Yoğun bakımda 4 kişilik odaya 60 sedye koyan hastaneden şifa bulamazsınız; 2 dolara 8 çekirdek vaat eden merdiven altı sağlayıcıdan da işinize yarayacak bir altyapı çıkaramazsınız.

Mühendislikte bedava peynir sadece kapanlarda bulunur. Bir sunucunun maliyeti bellidir; size piyasa fiyatının onda birine satılan bir hizmet varsa, o hizmetin ürünü donanım değil; sizin sabrınız, zamanınız ve o sunucuda telef olan müşteri trafiğinizdir. Altyapınızı ucuzluğun bataklığına değil, garantili kaynakların (Dedicated Resources) sağlam zeminine inşa edin.