%20%D1%82%D0%B0%D0%BA%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%20%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2%20%C2%ABss%C2%BB%3F.png)
Количество одновременных пользователей составляет около 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 для получения количества сетевых подключений. Это очень тяжелая задача для каждой загрузки страницы.