Назад | Перейти на главную страницу

Почему на моем сервере так много ss-процессов (CentOS с nginx, обслуживающим Интернет)?

Есть около 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 для получения количества сетевых подключений. Это очень тяжелая задача при каждой загрузке страницы.