Uygulamalardaki yetersiz bellek hatalarına karşı korumanın en kolay yollarından biri, sunucunuza biraz takas alanı eklemektir. Bu kılavuzda, bir Ubuntu 18.04 sunucusuna nasıl takas dosyası ekleneceğini ele alacağız.
Swap nedir?
Takas, işletim sisteminin artık RAM’de tutamayacağı verileri geçici olarak depolayabileceği bir yer olarak belirlenmiş sabit sürücüdeki bir alandır. Temel olarak, bu size bazı uyarılarla birlikte sunucunuzun çalışan “belleğinde” tutabileceği bilgi miktarını artırma yeteneği sağlar. Sabit sürücüdeki takas alanı, esas olarak kullanımdaki uygulama verilerini tutmak için artık RAM’de yeterli alan kalmadığında kullanılır.
Diske yazılan bilgiler, RAM’de tutulan bilgilerden önemli ölçüde daha yavaş olacaktır, ancak işletim sistemi, uygulama verilerini bellekte çalıştırmayı ve eski veriler için takas kullanmayı tercih edecektir. Genel olarak, sisteminizin RAM’i tükendiğinde yedek olarak takas alanına sahip olmak, SSD olmayan depolamaya sahip sistemlerde bellek yetersizliği istisnalarına karşı iyi bir güvenlik ağı olabilir.
Uyarı: Takas genellikle geleneksel dönen sabit sürücüleri kullanan sistemler için önerilse de, SSD’lerle takas kullanmak, zaman içinde donanımın düşmesiyle ilgili sorunlara neden olabilir. Bu değerlendirme nedeniyle, DigitalOcean’da veya SSD depolamasını kullanan başka herhangi bir sağlayıcıda takasın etkinleştirilmesini önermiyoruz. Bunu yapmak, temeldeki donanımın siz ve komşularınız için güvenilirliğini etkileyebilir. Bu kılavuz, başka bir yerde dönen disk sistemlerine sahip olabilecek kullanıcılar için referans olarak sağlanmıştır.
Swap (takas) alanı nasıl oluşturulur? Adım adım görelim…
- Adım 1 – Sistemin Takas Bilgileri için Kontrol Edilmesi
sudo swapon –show
free -h - Adım 2 – Sabit Sürücü Bölümünde Kullanılabilir Alanı Kontrol Etme
df -h
- Adım 3 – Takas Dosyası Oluşturma
sudo fallocate -l 1G /swapfile
ls -lh /swapfile - Adım 4 – Takas Dosyasını Etkinleştirme
sudo chmod 600 /swapfile
ls -lh /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon –show
free -h - Adım 5 – Takas Dosyasını Kalıcı Hale Getirmek
sudo cp /etc/fstab /etc/fstab.bak
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab - Adım 6 – Takas Ayarlarınızı Ayarlama
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10
cat /proc/sys/vm/vfs_cache_pressure
sudo sysctl vm.vfs_cache_pressure=50 - Sistem dosyasına ayarları ekleme
sudo nano /etc/sysctl.conf
Dosyanın sonuna 2 satır eklenir;
vm.vfs_cache_pressure=50
vm.swappiness=10 - Dosyayı kaydet ve çık
nano /etc/sysctl.conf ile editlediğimiz dosyayı kaydedip çıkıyoruz