Swap Alanı Nedir? Sisteminizi Kilitlenmekten Kurtaracak Ufak Formül
Swap, RAM (Fiziksel bellek) miktarınızın tamamı dolduğu an, Linux çekirdeğinin panikle sistemi kilitlenmekten koruyarak Hard Disk alanına başvurduğu yedek sanal bellektir. Elbette mekanik veya SSD diskler bir RAM kadar hızlı değildir ancak sistemin 'Out of Memory' hatası verip tamamen web sunucunuzu kapatmasındansa, saniyeler dahi olsa yavaş çalışması her zaman daha kabul edilebilir bir senaryodur.
1 Adımda Swap Dosyası Oluşturmak
Örneğin sisteme 2 GB büyüklüğünde bir sanal tampon destek dosyası yaratalım. Hızlı 'fallocate' komutu bu işi bir saniyeden kısa sürede başarır:
fallocate -l 2G /swapfile
Bu dosyanın izinlerini sadece 'root' erişebilecek biçimde ayarlamak çok mühim bir aşamadır:
chmod 600 /swapfile
Swap Formatı Atmak ve Canlandırmak
Bu saf alanın artık bir swap tipinde olduğunu işletim sistemine inandıralım:
mkswap /swapfile
swapon /swapfile
Bu basit adımların sonunda, 'free -m' yazdığınızda belleğinizin altında yeni açılmış gıcır gıcır 2GB'lık bir can simidi olduğunu fark edeceksiniz.
Kalıcı Hale Getirmek
Ancak sunucunuzu yeniden başlatırsanız (reboot) bu ayar yok olup gider. Sistemin boot anında okuduğu kalıcı diske kaydetmek için fstab içine gömmemiz gerekiyor:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
Artık gönül rahatlığıyla ağır veritabanı sorguları atabilirsiniz. Limit aşıldığında sistem arkaplanda işi yavaş da olsa çözümleyecektir.