Я пытаюсь понять, почему сервер (AWS Ubuntu) иногда перестает отвечать и в конечном итоге его необходимо перезапустить.
Просматривая top
logs, я обнаружил процесс, который, как мне кажется, может вызывать проблему. Когда он запустился, нагрузка упала с 3 до 300 за несколько минут, а затем вылетела.
Однако, глядя на журналы, я не уверен, как интерпретировать результаты. Похоже, использование памяти увеличилось с 5 ГБ до 5 КБ, так что я думаю, это хорошо? Возможно ли, что такой процесс может вывести из строя сервер? Или я смотрю не на ту?
Это top
выход для этого процесса с течением времени:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1706 www-data 35 15 10.875g 5.181g 100 D 6.2 70.9 8:35.43 php ......
1706 www-data 35 15 10.875g 3.076g 808 R 0.0 42.1 8:37.37 php ......
1706 www-data 35 15 10.875g 236608 1132 D 0.0 3.1 8:37.45 php ......
1706 www-data 35 15 10.875g 26408 736 D 0.0 0.3 8:37.54 php ......
1706 www-data 35 15 10.875g 11268 628 D 0.0 0.1 8:37.63 php ......
1706 www-data 35 15 10.875g 10308 516 D 0.0 0.1 8:37.72 php ......
1706 www-data 35 15 10.875g 8116 360 D 0.0 0.1 8:37.78 php ......
1706 www-data 35 15 10.875g 6728 688 D 0.0 0.1 8:37.84 php ......
1706 www-data 35 15 10.875g 5840 484 D 0.0 0.1 8:37.90 php ......
1706 www-data 35 15 10.875g 5852 644 D 0.0 0.1 8:37.97 php ......
Редактировать: Я поместил сюда последний доступный журнал до сбоя сервера: https://pastebin.com/ZM1XiUid Есть ли там что-нибудь, что могло вызвать аварию?
Есть несколько вещей, которые вы можете заметить из top
вывод:
5.181g
.D
. Этот режим означает, что процесс чего-то ждет (скорее всего, операции ввода-вывода, например операции с диском).Если у вас слишком много этих процессов (D
состояние), нагрузка на ваш сервер станет слишком высокой. Чтобы исправить это, вам нужно знать, что эти процессы делают или ждут. Возможно, слишком много запросов попадает на медленный диск.
Такая ситуация может не вывести из строя весь сервер, но, по крайней мере, сделает его нестабильным или перестанет отвечать.
Эта почта объясняет, что такое состояние непрерывного сна.