Когда ваш веб-сервер начинает подкачку памяти на диск и замедляется до сканирования, каков наилучший способ восстановления?

Я завершил работу и перезапустил сервер, но есть ли что-то, что вы можете сделать, чтобы быстро восстановиться в ситуации с высоким уровнем подкачки?

3
задан 15 March 2011 в 17:49

2 ответа

Профилактика лучше лечения, поэтому в первую очередь вам следует избегать подобных ситуаций. Если проблема вызвана неконтролируемым ростом использования памяти (например, утечками памяти), вы можете настроить Monit для перезапуска отслеживаемого процесса, когда он превысит определенный предел памяти. Если трафик колючий, вы можете рассмотреть возможность ограничения количества запросов. Всегда лучше обрабатывать меньше запросов с разумной производительностью, чем пытаться обслуживать всех, но очень медленно.

0
ответ дан 15 March 2011 в 17:49

К сожалению, нет быстрого способа, если система много пейджингует. Если вы все еще можете получить доступ к системе, вы можете попытаться уничтожить наиболее ресурсоемкие процессы.

ps -e -o rss=,pid=,comm= | sort -n

даст вам представление о потреблении памяти. Первый столбец показывает размер резидентного набора, второй pid процесса и третий - выполненную команду.

Наберитесь терпения и попытайтесь завершить процесс с помощью

kill -15 <pid>

Если это больше не работает, попробуйте

kill -9 <pid>
0
ответ дан 15 March 2011 в 17:49

Другие вопросы по тегам:

Похожие вопросы: