X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe)
X
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe)
X
🔥 Türkiye Lokasyon VDS & VPS sunucularında %20 indirim! Kupon Kodu: Türkiye'de %20 İndirim! Kod: DATA20
Şirketimizdeki KALİTEYİ Yakından Tanıyın!

VDS İçin Kaç GB RAM Gerekir? Senaryolara Göre Rehber

VDS İçin Kaç GB RAM Gerekir? Senaryolara Göre Rehber

Sanal sunucu seçerken en sık sorulan sorulardan biri VDS RAM miktarıdır: 2 GB yeter mi, 8 GB mı almalı, yoksa daha fazlası mı gerekir? Bellek, sunucu performansını en doğrudan etkileyen kaynaktır; yetersiz kaldığında sunucu yavaşlar, servisler çöker, fazlası alındığında ise bütçe boşa harcanır. Bu yazıda RAM'in sunucuda nasıl kullanıldığını, farklı senaryolar için makul başlangıç noktalarını ve gerçek ihtiyacınızı nasıl ölçeceğinizi anlatıyoruz.

Sunucuda RAM Ne İşe Yarar?

RAM, işlemcinin anlık olarak üzerinde çalıştığı verilerin tutulduğu hızlı bellektir. Bir sunucuda bellek kabaca dört ana kullanıcı arasında paylaşılır:

  • İşletim sistemi: Çekirdek, sistem servisleri ve Windows'ta grafik arayüz bileşenleri.
  • Uygulamalar: Web sunucusu, PHP işlemleri, Node.js veya Java uygulamaları, oyun sunucusu yazılımı.
  • Veritabanı: MySQL, MariaDB veya PostgreSQL, sık kullanılan verileri bellekte tutarak diske gitme ihtiyacını azaltır.
  • Dosya önbelleği: Linux, boşta kalan belleği diskten okunan dosyaları önbelleğe almak için kullanır. Bu bellek gerektiğinde uygulamalara geri verilir.

Bellek yetmediğinde işletim sistemi verileri diskteki takas alanına (swap) taşır. Disk, NVMe SSD bile olsa RAM'den çok daha yavaş olduğu için sunucu belirgin şekilde yavaşlar. Durum ağırlaşırsa Linux çekirdeğinin OOM killer (Out of Memory killer) mekanizması, sistemi ayakta tutmak için en çok bellek tüketen süreçlerden birini sonlandırır; bu süreç çoğu zaman veritabanınız olur.

RAM İhtiyacını Belirleyen Faktörler

  1. İşletim sistemi: Windows Server, grafik arayüzü nedeniyle Linux'a göre belirgin şekilde daha fazla bellek kullanır.
  2. Kontrol paneli: cPanel, Plesk gibi paneller; e-posta, antispam ve güvenlik servisleriyle birlikte kayda değer bir bellek ayırır.
  3. Eşzamanlı kullanıcı sayısı: Aynı anda işlenen istek sayısı arttıkça, her biri için açılan PHP veya uygulama süreçleri de artar.
  4. Veritabanı boyutu: Sık erişilen verinin bellekte tutulabilmesi, sorgu hızını doğrudan belirler.
  5. Önbellek katmanları: Redis, Memcached veya OPcache gibi önbellekler performansı artırır ama kendi bellek paylarını ister.
  6. Büyüme payı: Bugünkü ihtiyacın üzerine, trafik artışı ve yeni özellikler için pay bırakmak gerekir.

Senaryolara Göre Başlangıç RAM Önerileri

Aşağıdaki tablo, yaygın kullanım senaryoları için makul başlangıç noktalarını gösterir. Bu değerler kesin kurallar değil, deneyime dayalı yönlendirmelerdir; gerçek ihtiyacınızı her zaman ölçüm yaparak doğrulamalısınız.

SenaryoBaşlangıç ÖnerisiNot
VPN, DNS, küçük bot veya izleme servisi (Linux)1-2 GBMinimal kurulumla oldukça hafif çalışır
Tek WordPress sitesi (Linux, panelsiz)2-4 GBWeb sunucusu, PHP-FPM ve MariaDB birlikte
cPanel veya Plesk ile birden fazla site4-8 GBPanel, e-posta ve güvenlik servisleri ek bellek ister
WooCommerce ve orta trafikli e-ticaret8 GB ve üzeriVeritabanı ve önbellek için geniş pay gerekir
Windows Server, tek kullanıcı ve hafif uygulamalar4 GB ve üzeriGrafik arayüz ve güncellemeler için pay bırakın
Windows Server, birden fazla RDP kullanıcısı8 GB ve üzeriHer oturum kendi uygulamalarıyla bellek kullanır
Docker ile birkaç konteyner4-8 GBKonteyner sayısı ve içeriğine göre artar
Oyun sunucusuOyuna göre değişirOyuncu sayısı, harita boyutu ve modlar belirleyicidir

Kontrol paneli kullanacaksanız panelin resmi sistem gereksinimlerini de kontrol edin. Örneğin cPanel, asgari 2 GB RAM ister ve 4 GB önerir; ancak bu değerler yalnızca panelin çalışması içindir, sitelerinizin ihtiyacı bunun üzerine eklenir. Windows Server 2019 ve 2022 için Microsoft'un belirttiği asgari değer, grafik arayüzlü kurulumda 2 GB'tır; pratikte üzerinde uygulama çalışacak bir sunucu için bu değer yetersiz kalır.

Örnek Hesap: WooCommerce Sitesi İçin RAM Planı

Tahmini bir hesap, ihtiyacınızı somutlaştırmaya yardımcı olur. Panelsiz bir Linux VDS üzerinde Nginx, PHP-FPM, MariaDB ve Redis ile çalışan orta ölçekli bir WooCommerce sitesi düşünelim. Aşağıdaki rakamlar varsayımdır; kendi sunucunuzda ölçerek doğrulamanız gerekir:

  1. İşletim sistemi ve sistem servisleri: Birkaç yüz megabayt.
  2. MariaDB: Veritabanının sık kullanılan kısmının bellekte durması için örneğin 1,5 GB'lık bir InnoDB tampon havuzu.
  3. PHP-FPM: Her biri ortalama 80 MB kullanan 16 süreç, yaklaşık 1,3 GB eder.
  4. Redis nesne önbelleği: Birkaç yüz megabayt.
  5. Dosya önbelleği ve büyüme payı: Kalan bellek, Linux'un dosya önbelleği ve trafik artışları için tampon görevi görür.

Bu varsayımlarla uygulamaların doğrudan kullandığı bellek 3,5 GB civarına çıkar. 4 GB'lık bir sunucu bu yükü zar zor taşırken, 8 GB'lık bir sunucu hem dosya önbelleğine hem de kampanya dönemlerindeki ani yoğunluğa rahat bir alan bırakır. PHP süreçlerinizin gerçek ortalama bellek kullanımını öğrenmek için şu komutu kullanabilirsiniz (Ubuntu 24.04'te süreç adı php-fpm8.3, AlmaLinux'ta php-fpm şeklindedir):

ps -o rss= -C php-fpm8.3 | awk '{s+=$1; n++} END {print s/n/1024 " MB"}'

Sunucuda Bellek Kullanımı Nasıl Ölçülür?

Linux sunucularda

Mevcut bir sunucunuz varsa gerçek ihtiyacı tahmin etmek yerine ölçmek en doğru yoldur. Linux'ta en temel komut free komutudur:

free -h

Örnek bir çıktı şu şekilde görünür:

               total        used        free      shared  buff/cache   available
Mem:           7.8Gi       2.9Gi       1.1Gi       120Mi       3.8Gi       4.6Gi
Swap:          2.0Gi          0B       2.0Gi

Bu çıktıyı yorumlarken en sık yapılan hata, free sütununa bakıp belleğin bittiğini düşünmektir. Linux boşta kalan belleği dosya önbelleği (buff/cache) olarak kullanır ve bu bellek gerektiğinde uygulamalara verilir. Asıl bakmanız gereken sütun available değeridir: yeni uygulamalar için gerçekte kullanılabilir belleği gösterir. Ayrıca swap kullanımının sürekli artması, belleğin yetmediğinin güçlü bir işaretidir.

Hangi süreçlerin ne kadar bellek kullandığını görmek için:

# Bellek kullanımına göre sıralı ilk 10 süreç
ps aux --sort=-%mem | head -n 11

# Etkileşimli izleme (kurulu değilse: apt install htop / dnf install htop)
htop

# Swap hareketlerini izlemek için: si ve so sütunları
vmstat 5 5

vmstat çıktısındaki si (swap in) ve so (swap out) sütunlarının sürekli sıfırdan büyük olması, sunucunun bellek sıkıntısı yaşadığını ve aktif olarak diske takas yaptığını gösterir. Geçmişte OOM killer'ın devreye girip girmediğini kontrol etmek için:

journalctl -k | grep -i "out of memory"

Bu araçların daha kapsamlı kullanımını Linux sunucu performans izleme yazımızda bulabilirsiniz.

Windows Server'da

Windows VDS'te Görev Yöneticisi'nin (Task Manager) Performans sekmesi, kullanılan ve kullanılabilir belleği anlık olarak gösterir. Daha ayrıntılı analiz için Kaynak İzleyicisi (Resource Monitor) bellek sekmesinde süreç bazında kullanımı görebilirsiniz. PowerShell ile hızlı bir kontrol de yapılabilir:

Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory

Bu komut değerleri kilobayt cinsinden verir. Boş bellek uzun süre çok düşük seyrediyor ve disk etkinliği yüksekse, Windows sayfa dosyasını (pagefile) yoğun kullanıyor demektir.

Swap: Yedek Bellek mi, Çözüm mü?

Swap, RAM dolduğunda diskte kullanılan yedek bellek alanıdır. Ani bellek artışlarında sunucunun çökmesini önleyen bir güvenlik payı olarak oldukça faydalıdır ve özellikle küçük bellekli Linux sunucularda bir swap alanı tanımlamak iyi bir pratiktir.

Ancak swap, yetersiz RAM'in kalıcı çözümü değildir. NVMe disk ne kadar hızlı olursa olsun, RAM ile arasındaki hız farkı çok büyüktür. Sunucunuz sürekli swap kullanıyorsa doğru çözüm RAM'i artırmaktır. Swap alanının nasıl oluşturulacağını Linux'ta swap alanı oluşturma rehberimizde adım adım anlattık.

RAM'i Verimli Kullanmak İçin İpuçları

  • PHP-FPM ayarlarını kontrol edin: pm.max_children değeri, her PHP sürecinin ortalama bellek kullanımıyla çarpıldığında toplam RAM'i aşmamalıdır.
  • Veritabanı belleğini dengeleyin: MySQL ve MariaDB'de innodb_buffer_pool_size, veritabanının en önemli bellek ayarıdır. Web sunucusuyla aynı makinede çalışıyorsa diğer servislere de pay bırakacak şekilde ayarlanmalıdır.
  • Gereksiz servisleri kapatın: Kullanmadığınız e-posta, FTP veya diğer servisleri devre dışı bırakmak bellek kazandırır.
  • Önbelleği akıllıca kullanın: OPcache ve sayfa önbelleği, aynı işi tekrar tekrar yapmayı önleyerek hem işlemciyi hem belleği rahatlatır.
  • Bellek sızıntılarını izleyin: Zamanla sürekli artan ve yeniden başlatmayla düşen bellek kullanımı, uygulamada sızıntıya işaret edebilir.

RAM kadar işlemci de önemli

Bellek ihtiyacını belirlediğinizde denklemin yalnızca bir kısmını çözmüş olursunuz. Yeterli RAM'e sahip bir sunucu, işlemci gücü yetersizse yine yavaş kalır. Özellikle yüksek eşzamanlı istek alan sitelerde ve oyun sunucularında işlemci seçimi de aynı önemdedir. Bu konuyu VDS'te vCPU ve çekirdek sayısı seçimi yazımızda ele aldık.

DataHost VDS Paketlerinde RAM Seçenekleri

DataHost VDS paketleri, farklı bellek ihtiyaçlarına göre çeşitli seçeneklerle sunulur. Projeniz büyüdüğünde daha yüksek RAM'li bir pakete geçerek ihtiyacınıza göre ölçeklenebilirsiniz. Tüm paketlerde NVMe SSD, DDoS koruması, özel IP ve limitsiz trafik standarttır; sunucular Ankara'daki Exponet veri merkezinde çalışır ve genellikle 0-15 dakika içinde teslim edilir.

Genel amaçlı projeler için farklı RAM seçenekli VDS paketleri, yüksek performanslı uygulamalar için AMD Ryzen 9 5950X işlemcili Ryzen VDS ve en yüksek tek çekirdek performansı isteyen iş yükleri için Ryzen 9 9950X / 9950X3D işlemcili Extreme Ryzen sunucular seçenekleri arasından ihtiyacınıza uygun olanı seçebilirsiniz.

Sık Sorulan Sorular

2 GB RAM'li VDS ne için yeterlidir?

Minimal bir Linux kurulumunda VPN, DNS, küçük bir bot, hafif bir API veya düşük trafikli tek bir web sitesi için yeterli olabilir. Kontrol paneli, Windows Server veya e-ticaret sitesi için genellikle yetersizdir.

Linux'ta used değeri yüksek, sunucum belleksiz mi kaldı?

Her zaman değil. Linux boştaki belleği dosya önbelleği için kullanır. free -h çıktısında available değeri yeterli seviyedeyse ve swap kullanımı artmıyorsa sunucunuzda bellek sorunu yoktur.

Swap kullanmak RAM almaktan daha mantıklı mı?

Hayır. Swap, ani artışlara karşı bir güvenlik payıdır. Sürekli swap kullanımı performansı ciddi şekilde düşürür. Kalıcı bellek ihtiyacı için doğru çözüm RAM artırmaktır.

RAM'i sonradan artırabilir miyim?

Evet. VDS'in avantajlarından biri, ihtiyacınız arttığında daha yüksek RAM içeren bir pakete geçebilmenizdir. Yükseltme sonrası veritabanı ve PHP-FPM gibi servislerin bellek ayarlarını da yeni kapasiteye göre güncellemeyi unutmayın.

Doğru VDS RAM miktarı; işletim sisteminize, kullandığınız yazılımlara ve trafiğinize bağlıdır. En iyi yaklaşım, makul bir başlangıç noktası seçmek, kullanımı düzenli olarak ölçmek ve ihtiyaç arttıkça ölçeklenmektir. Projenize uygun bellek kapasitesini seçip DataHost'un Türkiye lokasyonlu NVMe SSD altyapısında dakikalar içinde başlayabilirsiniz.

VDS Sanal Sunucu
TÜRKİYE / ANKARA
₺139 /ay'dan başlayan
Paketleri İncele
  •  NVMe SSD Disk
  •  DDoS Koruması Dahil
  •  Limitsiz Trafik
  •  0–15 Dakikada Kurulum
  •  Windows - Linux
  •  7/24 Destek
Top
Destek Hattı0850 840 90 28

DNS Adresleri

ns1.datahost.net.tr
ns2.datahost.net.tr
DataHost Destek Çevrimiçi

Satış öncesi tüm sorularınız için WhatsApp hattımıza yazın; size hızlıca yardımcı olalım.

WhatsApp'tan Yaz