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

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

Количество одновременных пользователей составляет около 500. Это потому, что некоторые известные люди в социальной сети делают репост ссылки.

Это уже случалось. И наш сервер работал хорошо.

Но в этот раз сервер стал очень медленным, и я заметил, что нагрузка очень высокая. На этой картинке нагрузка всего 83,22, но это потому, что я его перезагрузил. До перезагрузки она была 600+ (после редактирования этого поста она поднялась до 200+, и продолжает расти, я думаю, скоро она превысит 600)

Я заметил, что существует так много процессов "ss". Что это? Есть ли еще какие-нибудь советы по этому делу?

Спасибо!

введите описание изображения здесь

Обновление: после публикации этого вопроса, он стал выше:

введите описание изображения здесь

Обновлять:

Я пытался найти источник этого «ss», но он выглядит так:

введите описание изображения здесь

Обновление: добавлена ​​еще одна картинка дляps auxw

Обновлять:

Использовал ps aux | grep ssи перечислил это:

/bin/sh -c ss -nlp | grep "[,=]27846," || netstat -nlp | grep "[[:space:]]27846/"

введите описание изображения здесь

решение1

Используйте ps auxwили ps -ef и посмотрите столбец идентификатора родительского процесса (PPID).

Оба netstatи его преемник ssв основном используются для мониторинга. Это обычные инструменты администратора, а не какие-либо фоновые службы. Поведение, которое вы видите, не является нормальным. Я думаю, PPID приведет вас к процессу, который их порождает. (За исключением PPID 1, который обычно означает, что родительский процесс уже умер.)

решение2

На вашем сайте должен быть какой-то хук 'current viewers' / 'current connections', который заставляет его вызывать ss или netstat для получения количества сетевых подключений. Это очень тяжелая задача для каждой загрузки страницы.

Связанный контент