Apakah saya benar, bisakah saya mematikan swap untuk server produksi?
Tidak. Selalu punya ruang swap.
Saya mencoba menjalankan server produksi tanpa swap sekali dan sekitar seminggu kemudian, setelah pembaruan Wordpress, PHP mulai memakan lebih banyak RAM daripada yang kami perhitungkan. Ketika Anda kehabisan RAM dan Anda telah mengaktifkan swap, segalanya melambat (kadang-kadang banyak, kadang-kadang hanya sedikit, tergantung pada apa yang didorong di sana) tetapi Anda dapat masuk, menemukan masalah dan mencoba untuk memperbaiki Itu.
Ketika Anda kehabisan RAM dan tidak memiliki swap, proses mati, hal-hal macet dan banyak waktu satu-satunya pilihan Anda adalah reboot. Tetapi sampai Anda melakukan reboot, hal-hal mungkin akan pecah.
Di dunia saya, patah jauh lebih buruk daripada lambat.
Tentu saja jika Anda menemukan sistem Anda terus-menerus menggunakan sebagian besar swap (itu akan sangat sering menggunakan beberapa hanya sebagai cara untuk memindahkan barang-barang cache lama), Anda jelas memiliki masalah ("tolong masukkan RAM"), tetapi menjadikannya sebagai jaring pengaman sangat direkomendasikan.
Menanggapi komentar dari SpamapS:
Di dunia "situs web yang sukses", Anda memiliki failover panas, penyeimbangan beban, dan alat lain yang memungkinkan mesin meledak dan tidak memiliki efek pada bagian situs lainnya. Tapi itu membutuhkan banyak uang. Memiliki perangkat keras yang berlebihan tidak ekonomis untuk sebagian besar situs, bahkan jika mereka menghasilkan uang.
Saya sepenuhnya tidak setuju dengan komentar Anda tentang waktu aktif. Dalam pengaturan e-commerce tradisional jika orang tidak dapat melihat situs Anda, mereka tidak dapat membeli dari Anda. Ini bukan hanya e-commerce, semua kepentingan komersial daring mengambil lebih banyak kritik jika Anda tidak punya periode. Saya tahu karena saya meng-host situs dan layanan untuk perusahaan dan menjalankan situs saya sendiri. Lambat = pemarah tetapi Bawah = marah. Bahkan jika Anda hanya turun selama satu menit pada suatu waktu, jika pengguna melihat pemberitahuan "down-for-maintenance" lebih dari beberapa kali, mereka menganggap Anda tidak dapat mempertahankan situs.
Server lambat kurang dari ideal tetapi swap tidak ada untuk dijalankan setiap saat, ini adalah pilihan terakhir untuk memungkinkan hal-hal tetap berjalan saat Anda memperbaikinya.
Anda juga menganggap hanya ada satu layanan yang berjalan pada mesin. Sekali lagi ini mungkin benar jika Anda memiliki megabucks untuk membagi segala sesuatu tetapi di dunia nyata, semuanya disatukan. Beberapa situs web, ssh daemon, server ftp, server email, dll. Satu proses yang bocor bahkan mungkin tidak mempengaruhi layanan lain. Tanpa swap, semuanya memiliki peluang yang sama untuk penghentian instan dan acak. Anda tidak memiliki kendali atasnya.
Tentu saja swap bukan satu-satunya jawaban. Anda perlu memonitor untuk mengingatkan Anda ketika Anda kehabisan ram, tetapi hanya dengan mencabut plug and reboot bukan jawaban untuk sebagian besar orang. Saya yakin ini bekerja untuk situs web multi-nasional mana pun yang menjadi tanggung jawab Anda, tetapi bagi kami manusia biasa (yang menjadi mayoritas internet), melakukan itu adalah bunuh diri komersial.