4 GB RAM'li bir VPS'te neler çalıştırılabilir?
Blog, veritabanı, izleme ve birkaç yan proje. Küçük bir sunucudan en iyi şekilde yararlanmak için gerçek ölçümler.
İçindekiler
Bulut fiyatlarına bakınca insan "büyük sunucu alayım, rahat edeyim" diyor. Ama doğru ayarlarla 4 GB RAM şaşırtıcı derecede uzağa gidiyor.
Ölçümlerim
Boşta, birkaç gün çalıştıktan sonra docker stats çıktısından yuvarlanmış değerler:
| Servis | RAM |
|---|---|
| Caddy | 25 MB |
| Next.js (standalone) | 140 MB |
| PostgreSQL | 60 MB |
| whoami (test) | 5 MB |
| Cockpit (açıkken) | 40 MB |
Toplam 300 MB civarı. Geriye sistem ve önbellek için bolca yer kalıyor.
Neyi sunucuda yapmamalı?
Build. Bir Next.js build'i rahatça 1,5-2 GB RAM isteyebilir. Bunu sunucuda yaparsanız çalışan servisler swap'e düşer, site yavaşlar. Build'i GitHub Actions'ta yapıp sadece çıktıyı sunucuya göndermek en sağlıklısı.
Dikkat edilecekler
- Swap açık olsun. Ani yüklenmelerde OOM killer'ın devreye girmesini engeller.
- Docker log'larını sınırlayın. Yoksa bir gün disk dolduğunda şaşırırsınız.
- Ağır panellerden kaçının. Coolify gibi araçlar tek başına 1 GB'a yakın tüketebiliyor.
{
"log-driver": "json-file",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
Bu dosyayı /etc/docker/daemon.json olarak kaydedip Docker'ı yeniden başlatın. Sadece yeni oluşturulan konteynerlere uygulanır.
Yazar
Taha Bayar
Bu blogun sahibi. Sunucular, yazılım ve öğrendiklerim üzerine yazıyorum.
Yorumlar3
- Can Arslan
Bir sonraki yazıda yedekleme tarafını da biraz daha detaylı anlatabilir misiniz?
- Elif Yılmaz
Sade ve anlaşılır anlatım. Bunu ekip arkadaşlarımla da paylaşacağım.
- Mert Kaya
Küçük bir ekleme: aynı ayar Debian 12'de de sorunsuz çalışıyor.