У меня была та точная вещь, подошедшая приблизительно один год назад... Я сделал вкусное обновление на поле CentOS, работая на Оборудовании Dell, и оно установило ядро, которое не загрузится. Поле ничего еще не имело загруженным на нем (иначе, я буду более осторожным). Потраченный на большое количество времени, бездельничая с ним и кажется, что существует некоторая несовместимость между более новыми ядрами CentOS/Linux и что поле Dell. Будьте очень осторожны со своими обновлениями. Я все еще рекомендую обновить, поскольку это - правильный поступок, но быть готовым восстановиться с поврежденной системы!
У Вас заканчивается подкачка, потому что Вы используете всю свою RAM и затем некоторых. У Вас есть серьезная проблема, которую необходимо исправить прямо сейчас.
У Вас есть два варианта: проигнорируйте причину и просто добавьте больше RAM или будьте нацелены на проблему того, что на самом деле жует на Вашей памяти.
Добавление RAM является довольно дешевым и довольно легким, если это - Ваш сервер, но это - временное приспособление и если это - VPS или арендованный сервер, это не настолько дешево. Давайте делать попытку решения корневой проблемы вместо этого. Что впитывает так много памяти? Вот несколько подсказок:
.htaccess
файлы, но Вы можете твердый код в их функциональности.С точки зрения просто возвращения объектов подкачки в реальную RAM можно сделать это:
swapoff -a && swapon -a
Но не пробуйте затем, когда у Вас есть меньше свободной памяти, чем у Вас есть вещи в подкачке. Это разрушит Ваш сервер.
Поскольку номер с переодеванием делает:
"MaxRequestsPerChild 4096" к чему-то как: 700 поможет. Чем дольше апачский процесс живет, тем более резидентная память он собирается для потребления из-за mod_php и т.п.. Кроме того, включите проверку активности и поместите агрессивные настройки тайм-аута для нее:
KeepAlive On
MaxKeepAliveRequests 200
KeepAliveTimeout 5
Это позволит каждому клиентскому запросу страницы использовать один апачский процесс для обработки всего, что это - запросы, где он иначе использовал бы несколько апачских процессов. Это сократит объем апачских процессов, работающих в любой момент времени.
Для оптимальной памяти и запросов в секунду:
Переезжайте от mod_php и используйте fastcgi или другой сервер приложений, вместо этого. Процессы Apache используют незначительный объем памяти, когда php страницы подаются fastcgi. Не говоря уже о fastcgi может сохранить persisten соединения с Вашим dbase сервером среди других вещей.
как насчет того, чтобы сместить обслуживание статического содержания к лучше подходящему серверу?