Baru-baru ini teman saya mengatakan kepada saya bahwa itu adalah ide yang baik untuk mematikan swap pada server web linux dengan memori yang cukup. Server saya memiliki 12 GB dan saat ini menggunakan 4GB (tidak termasuk cache dan buffer) di bawah beban puncak.
Argumennya adalah bahwa dalam situasi normal server tidak akan pernah menggunakan semua RAM-nya sehingga satu-satunya cara untuk menghadapi situasi OutOfMemory adalah karena beberapa bug / ddos / etc. Jadi dalam hal pertukaran diaktifkan off sistem akan kehabisan memori yang akhirnya akan crash memori program memonopoli (kemungkinan besar proses server web) dan mungkin beberapa proses lainnya. Dalam kasus swap diaktifkan padaitu akan memakan RAM dan swap dan pada akhirnya akan menghasilkan crash yang sama, tetapi sebelum itu ia akan membongkar proses penting seperti sshd untuk swap dan mulai melakukan banyak operasi swap yang mengakibatkan perlambatan besar. Dengan cara ini ketika di bawah sistem DDoS dapat masuk ke kondisi yang sama sekali tidak dapat digunakan karena keterlambatan yang sangat besar dan saya mungkin tidak akan dapat login dan mematikan proses server web atau menolak semua lalu lintas masuk (semua kecuali ssh).
Apakah ini benar? Apakah saya kehilangan sesuatu (seperti fakta bahwa partisi swap sangat berguna dalam beberapa cara bahkan jika saya memiliki cukup RAM)? Haruskah saya mematikannya?