İçeriğe geçYıllık satın alımlarda tüm ürünlerde sepette %25 indirim
Blog
2 Aylık Alımlarda %53 Aylık Alımlarda %106 Aylık Alımlarda %1512 Aylık Alımlarda %25Sepette İndirim Fırsatı

Sunucu Seçimi

Sunucu İçin Kaç GB RAM Yeterli?

Tüm yazılara dön

Sunucu kiralarken en çok kafa karıştıran soru budur. Az alırsanız sunucu takılır, çok alırsanız her ay boşa ödersiniz.

Bu yazıda tahmin yerine somut rakamlar vereceğiz: hangi iş için ne kadar bellek gerekir ve mevcut sunucunuzun belleğinin yetip yetmediğini nasıl ölçersiniz.

Kısa cevap

İş yükü Önerilen bellek
Tek WordPress sitesi, düşük trafik 2 GB
Birkaç küçük site, kurumsal site 4 GB
Orta ölçekli e-ticaret (WooCommerce, OpenCart) 8 GB
Panel kurulumu (Plesk / cPanel) + birkaç müşteri 8 GB
Yüksek trafikli e-ticaret 16 GB
Panel + çok sayıda müşteri sitesi (bayilik) 16–32 GB
Ayrı veritabanı sunucusu 16–64 GB
Oyun sunucusu (küçük topluluk) 4–8 GB
Oyun sunucusu (yüksek oyuncu sayısı) 16 GB+
Kendi sanallaştırma altyapınız 64 GB+
Yapay zekâ modeli çalıştırma Modele göre — aşağıda ayrı başlık

Bu rakamlar başlangıç noktasıdır. Aşağıda neye göre değiştiğini anlatıyoruz.

Belleği ne tüketir

Sunucunuzda belleği tüketen üç şey vardır ve çoğu insan yalnızca birincisini düşünür.

1. İşletim sistemi. Linux bir sunucuda 300–500 MB civarında bellek kullanır. Windows Server’da bu rakam 1,5–2 GB’a çıkar. Windows kullanacaksanız bütçenize baştan 2 GB ekleyin.

2. Web sunucusu ve uygulama. Apache, her eşzamanlı bağlantı için ayrı bir işlem açar; bağlantı sayısı arttıkça bellek tüketimi doğrusal büyür. Nginx aynı işi çok daha az bellekle yapar. PHP tarafında her istek kendi bellek limitine kadar yer kaplar.

3. Veritabanı. Genellikle en büyük tüketici budur. MySQL/MariaDB, innodb_buffer_pool_size ayarıyla belirlenen alanı kendine ayırır ve tabloları burada tutar. Veritabanınız belleğe sığmıyorsa her sorgu diske gider ve site belirgin şekilde yavaşlar.

Pratik kural: veritabanınızın boyutu kadar bellek, veritabanı için ayrılmalıdır. 4 GB’lık bir veritabanınız varsa, sunucuda toplam 8 GB bellek makul bir başlangıçtır.

Yetip yetmediğini nasıl anlarsınız

Tahmin etmeyin, ölçün. Linux sunucuda:

free -m

Çıktıda available sütununa bakın. free değil, available. Linux boş belleği önbellek için kullanır, bu yüzden free her zaman düşük görünür ve insanları paniğe sokar. Gerçek gösterge available sütunudur.

Asıl kritik olan swap kullanımıdır:

free -m | grep Swap

Swap, bellek yetmediğinde diski bellek gibi kullanma yöntemidir ve diske yazmak bellekten yüzlerce kat yavaştır. Swap kullanımı sürekli yüksekse belleğiniz yetmiyor demektir; bu, sunucu yavaşlığının en sık sebebidir.

Özet:

Gösterge Anlamı
available toplam belleğin %20’sinden fazla Rahatsınız
available %10’un altında Sınırdasınız, yükseltmeyi planlayın
Swap sürekli kullanımda Bellek yetmiyor, hemen yükseltin

Fiziksel sunucularda bellek

Yukarıdaki tablo sanal sunucular için geçerli. Fiziksel sunucu tarafında hesap iki noktada değişir.

1. Taban daha yüksektir. Fiziksel sunucular genellikle 16 GB bellekle başlar; 2 GB’lık bir fiziksel sunucu diye bir şey yoktur. Bu yüzden “az mı alsam” sorusu burada anlamını yitirir — soru “ne kadar yukarı çıkmalıyım” sorusuna dönüşür.

2. Bellek türü devreye girer. Xeon serisinde ECC bellek kullanılır. ECC, bellekte oluşan tek bitlik hataları çalışma anında düzeltir. 7/24 çalışan bir veritabanında bu, kapasiteden daha önemli olabilir: yeterli belleğiniz olsa bile sessiz bir veri bozulması, aylar sonra fark ettiğiniz bir soruna dönüşür.

Fiziksel sunucuya özgü iş yükleri için kaba rehber:

İş yükü Önerilen bellek
Tek uygulama, orta yük 16–32 GB
Ekran kartlı render / yapay zekâ 32–64 GB (asıl belirleyici VRAM)
Yüksek oyuncu sayılı oyun sunucusu 32 GB
Kurumsal veritabanı 64–128 GB, ECC
Sanallaştırma sunucusu (kendi VM’leriniz) 128 GB+, ECC
Çok sayıda müşteri sitesi (bayilik) 64–128 GB

Sanallaştırma yapacaksanız hesap farklıdır: çalıştıracağınız her sanal makinenin belleğini toplayın, üzerine hipervizör için 4–8 GB ekleyin ve %20 pay bırakın. 10 adet 8 GB’lık VM çalıştıracaksanız 96–112 GB civarı bir sisteme bakmalısınız. Çift soketli Xeon yapılandırmalarımız bu ihtiyaç için 512 GB’a kadar çıkar.

Yapay zekâ için bellek

Yapay zekâ modeli çalıştıracaksanız hesap farklı işler ve burada iki ayrı bellekten söz ederiz.

Modeli ekran kartında çalıştıracaksanız belirleyici olan sistem belleği değil, kartın kendi belleğidir (VRAM). Model VRAM’e sığmazsa çalışmaz. Kaba ölçü: 4 bit nicelenmiş bir modelde parametre başına yaklaşık yarım bayt gerekir. Buna göre 8 GB VRAM küçük modeller, 24 GB ve üzeri büyük dil modelleri içindir.

Modeli işlemcide çalıştıracaksanız aynı hesap sistem belleği için geçerlidir, ancak çok daha yavaş çalışır.

Ekran kartı yalnızca fiziksel sunucularda sunulur; sanal sunuculara eklenemez.

Sık yapılan üç hata

1. “Ne olur ne olmaz” diye fazla almak. İhtiyacın üç katı bellek kiralamak, her ay kullanılmayan kaynağa ödeme yapmaktır. Sanal sunucularda bellek sonradan yükseltilebildiği için baştan büyük almanın bir kazancı yoktur.

2. Windows’u hesaba katmamak. Aynı iş yükü için Windows sunucu, Linux sunucudan yaklaşık 2 GB daha fazla bellek ister. Windows seçtiyseniz tablodaki değerlere bunu ekleyin.

3. free sütununa bakıp panik yapmak. Linux’ta boş bellek “israf edilmiş bellek” sayılır; sistem onu disk önbelleği olarak kullanır. Uygulamanız belleğe ihtiyaç duyduğunda bu alan anında serbest bırakılır. Bakmanız gereken sütun available.

Yeterli olmadığını fark ederseniz

Sanal sunucularda paket yükseltmesi mümkündür; belleğiniz yetmediğinde daha büyük bir pakete geçebilirsiniz. Disk kapasitesi ise paketten bağımsız olarak ayrıca artırılabilir.

Fiziksel sunucularda yükseltme donanım değişimi gerektirir; yapılandırma sipariş sırasında veya sonrasında değiştirilebilir, ancak işlem planlama ister. Bu yüzden fiziksel sunucuda baştan biraz pay bırakmak, sanal sunucudakinden daha mantıklıdır.

Bu yüzden doğru strateji, ihtiyacınızı aşağıdan yaklaşarak bulmaktır: makul bir paketle başlayın, bir ay ölçün, gerçekten yetmiyorsa yükseltin. Bu yol, baştan büyük alıp aylarca fazla ödemekten neredeyse her zaman ucuzdur.

Paketleri ve bellek seçeneklerini sanal sunucu sayfamızda karşılaştırabilir, yüksek bellek gerektiren işler için fiziksel sunucu serilerimize bakabilirsiniz.

rambellekeccvdsfiziksel sunucusunucu seçimi
Tüm yazılara dön