Чи я правий, чи можу вимкнути заміну для сервера виробництва?
Ні. Завжди майте місце для заміни.
Я спробував запустити виробничий сервер один раз і приблизно через тиждень, після оновлення Wordpress, PHP почав їсти набагато більше оперативної пам'яті, ніж ми рахували. Коли у вас закінчилася оперативна пам’ять і у вас увімкнено заміну, все сповільнюється (іноді багато, іноді просто небагато, залежно від того, що потрапило туди), але ви можете увійти, знайти проблему та спробувати виправити це.
Коли у вас закінчується оперативна пам’ять і не відбувається заміну, процеси вмирають, все затримується, і багато часу ваш єдиний варіант - це перезавантаження. Але поки ви не зробите цю перезавантаження, все, ймовірно, зламається.
У моєму світі зламане набагато гірше, ніж повільне.
Звичайно, якщо ви виявите, що ваша система постійно використовує великі порції swap (вона дуже часто використовує деякі просто як спосіб переміщення старих кешованих речей), у вас, очевидно, виникає проблема ("вставити RAM будь ласка"), але мати її як Безпечна сітка, безумовно, рекомендується.
У відповідь на коментар SpamapS:
У світі "успішних веб-сайтів" у вас є гарячі відмовки, балансування завантаження та інші інструменти, які дозволяють машині вибухнути і мати нульовий вплив на решту сайту. Але це вимагає багато грошей. Наявність зайвого обладнання не є економічним для більшості сайтів, навіть якщо вони залучають гроші.
Я повністю не згоден з вашим коментарем щодо оновлення. У традиційній системі електронної комерції, якщо люди не можуть бачити ваш сайт, вони не можуть купувати у вас. Це не просто електронна комерція, якщо всі комерційні інтереси в Інтернеті займають набагато більше уваги, якщо ви перебуваєте на будь-який період. Я знаю, бо розміщую сайти та служби для компаній та керую своїми власними сайтами. Повільно = бурхливо, але вниз = лють. Навіть якщо ви спускаєтесь лише на хвилину, якщо користувач бачить повідомлення про "непридатність для обслуговування" більше ніж кілька разів, вони припускають, що ви не можете тримати сайт.
Повільний сервер є менш ідеальним, але своп не має працювати постійно, це в крайньому випадку, щоб дозволити речам працювати, поки ви їх виправляєте.
Ви також припускаєте, що на машині працює лише одна служба. Знову ж це може бути правдою, якщо у вас є мегабуки, щоб розділити все, але в реальному світі все зібралося разом. Кілька веб-сайтів, ssh-демон, ftp-сервери, сервери електронної пошти тощо. Один процес, що протікає в свопі, може навіть не вплинути на іншу послугу. Без свопу все має рівний шанс на миттєве, випадкове припинення. Ви не маєте над цим контролю.
Звичайно, своп - не єдина відповідь. Вам потрібен моніторинг, щоб попереджати вас про те, що у вас немає барана, але просто витягнути штекер та перезавантажити не є відповіддю для більшості людей. Я впевнений, що це працює для будь-якого багатонаціонального веб-сайту, за який ви несете відповідальність, а лише для нас простих смертних (які складають більшість Інтернету), і це комерційне самогубство.