Siteniz büyüdükçe, başlangıçta yeterli olan sunucu kaynakları yetersiz kalıyor. RAM ve CPU ölçekleme kararı, işletme açısından milyonlarca lirayı etkileyebilecek kadar kritiktir. Çok erken ölçeklerseniz gereksiz maliyete katlanırsınız; çok geç ölçeklerseniz site çöker, müşteri kaybedersiniz. Bu rehberde, teknik göstergelerden hareketle ne zaman ve nasıl ölçekleme yapmanız gerektiğini öğreneceksiniz.

RAM Ölçekleme: Ne Zaman İhtiyacınız Olduğunu Anlamak

Sunucunuzun RAM'i, şu anda işlenekte olan verileri depolayan bellektir. Web sunucuları, veritabanı işlemleri ve cache sistemleri hepsi RAM kullanır. İşletim sistemine komut vererek free -h çalıştırdığınızda, gerçek kullanımı görebilirsiniz.

Ölçekleme sinyalleri:

  • Available değeri toplam RAM'in %10'undan az kalmışsa
  • Swap kullanımı %20'yi geçiyorsa (disk üstünde çalışıyor demektir, çok yavaştır)
  • Site yüklenirken ani donmalar yaşanıyorsa ve CPU çıktısı normal ise
  • Veritabanı sorguları başarısız dönüyorsa, heap memory hataları görüyorsanız

WordPress sitelerinde tipik kural: 10.000 aylık ziyaretçi için 2 GB RAM yeterlidir. Yoğun e-ticaret sitesi ise minimum 8 GB ile başlamalısınız.

CPU Ölçekleme: Performans병목을 Tespit Etmek

CPU, sitenizin hesaplamaları yapan işlemci çekirdeğidir. top komutuyla CPU kullanımını izleyebilirsiniz. Kritik olan şey, pik saatlerde %80'i geçmesi değil; uzun süre %70-80 aralığında kalmasıdır.

CPU sorunu belirtileri:

  • Sunucu yükü (load average) CPU çekirdek sayısını sürekli aşıyorsa
  • Boş request'ler bile 2-3 saniye yanıt veriyorsa
  • Cron job'ları zamanında çalışmıyorsa veya skip ediyorsa
  • Veritabanı backupları, video dönüştürme gibi ağır işler siteyi tamamen donduracak hale geliyorsa

Ölçekleme öncesi, ps aux ile hangi işlemin CPU'yu tükettiğini bulun. Çoğu zaman PHP-FPM, MySQL veya bir kötü yazılmış script sorumludur.

Dikey Ölçekleme (Vertical Scaling) vs. Yatay Ölçekleme

Dikey ölçekleme, mevcut sunucunun RAM/CPU'sunu arttırmaktır. Basit, ama sınırı vardır ve bir noktada reboot gerekir. Yatay ölçekleme ise yeni sunucular eklenerek yükü dağıtmaktır.

Dikey ölçekleme tercih edin eğer: Veri tabanı-ağır bir uygulamanız varsa (örneğin analitik, BI araçları). Maliyet açısından 32 GB RAM'e kadar dikey ölçekleme ekonomiktir.

Yatay ölçekleme tercih edin eğer: Stateless uygulamanız varsa (PHP, Node.js frontendler). Sonsuza kadar ölçeklenebilir ve redundanslık sağlar. Ama load balancing ve session yönetimi karmaşıklaşır.

Ölçekleme Öncesi Optimizasyon

Kaynakları çoğaltmadan önce, mevcut kaynakları verimli kullanıyor musunuz kontrol edin. Çoğu zaman sorun CPU veya RAM eksikliği değil, verimsiz konfigürasyondur.

PHP-FPM tuning: pm.max_children ayarını CPU çekirdeği × 2 olarak belirleyin. Fazla worker, RAM israfıdır.

MySQL/MariaDB: innodb_buffer_pool_size'ı toplam RAM'in %50-75'i olarak ayarlayın. Tablo indeksleri ekleyin, EXPLAIN ile yavaş sorguları tespit edin.

Caching: Redis veya Memcached kullanmıyorsanız, hemen başlayın. Veritabanı sorgularının %80'i cache'den çıkabilir.

CDN ve static dosyalar: CSS, JS, resim dosyaları CDN'den sunun. Sunucu bandwidth'i ve CPU'su açılır.

Ölçekleme Stratejisi: Adım Adım Yaklaşım

Tüm kaynakları bir kez yükseltmeyin. Ölçekleme, iteratif bir süreçtir:

  • Hafta 1: Mevcut konfigürasyonu optimize edin (caching, query optimization, compression).
  • Hafta 2: Metrikleri 1-2 hafta izleyin. Gerçek병목 nokta nerede?
  • Hafta 3: Darboğazı çözen minimum artış yapın (örneğin RAM 8→12 GB, CPU aynı kalabilir).
  • Hafta 4-6: Yeniden izleyin. Gerekirse bir sonraki adıma geçin.

Ani trafik artışı bekliyorsanız (kampanya, medya, etkinlik), önceden ölçekleyin. Boş kapasitesi satmak, kaynağı satmaktan ucuzdur.

Maliyet-Fayda Analizi

Ölçekleme, karşılaştırılan seçenekleri değerlendirerek yapılır:

  • RAM 4 GB → 8 GB: Ayda ~100-150 TL (maliyeti düşük, fayda yüksek)
  • CPU 2 çekirdek → 4 çekirdek: Ayda ~200-250 TL
  • İkinci sunucu eklemek: Ayda ~400+ TL, load balancing konfigürasyonu gerekli

Hesap yapın: Sitenizdeki 1 saat downtime'ın maliyeti nedir? Ölçeklemenin aylık fiyatı buna değer mi?

Sunucuda RAM ve CPU ölçekleme, tekil bir olay değil, devamlı bir izleme ve iyileştirme pratiğidir. Metrikleri takip edin, darboğazları tespit edin, verimsizlikleri optimize edin, sonra gerekirse ölçekleyin. Bogahost'un Özel Sunucu paketlerinde RAM ve CPU'yu dakikalar içinde arttırabilirsiniz, downtime yaşamadan. Büyüme aşamalarında esnek kaynak yönetimi, işletmenizin nabzını tutmanın en güvenli yoludur.