Есть около 500 одновременных пользователей. Это потому, что некоторые известные люди в социальных сетях перепостили ссылку.
Это случилось раньше. И наш сервер работал хорошо.
Но на этот раз сервер становится очень медленным, и я заметил, что нагрузка очень высока. На этом изображении нагрузка составляет всего 83,22, но это потому, что я его перезагрузил. До перезагрузки он был 600+ (после редактирования этого сообщения он поднялся до 200+, и он все еще растет, я думаю, скоро он будет выше 600)
Я заметил, что там очень много "сс" процессов. Какие они? Какие-нибудь дополнительные советы по этому делу?
Спасибо!
Обновление: после публикации этого вопроса он становится выше:
Обновить:
Я попытался найти источник этого «сс», но он такой:
Обновление: добавлено еще одно изображение для ps auxw
Обновить:
Используемый ps aux | grep ss
и перечислил это:
/bin/sh -c ss -nlp | grep "[,=]27846," || netstat -nlp | grep "[[:space:]]27846/"
Использовать ps auxw
илиps -ef
и посмотрите столбец идентификатора родительского процесса (PPID).
Обе netstat
и его преемник ss
в основном используются для мониторинга. Это обычные инструменты администратора, а не какие-либо фоновые службы. Вы видите ненормальное поведение. Я думаю, что PPID приведет вас к любому процессу, который их порождает. (За исключением PPID, равного 1, что обычно означает, что родитель уже умер.)
Ваш веб-сайт должен иметь своего рода ловушку «текущие зрители» / «текущие соединения», которая заставляет его обращаться к ss или netstat для получения количества сетевых подключений. Это очень тяжелая задача при каждой загрузке страницы.