LINUX.ORG.RU
ФорумAdmin

Сервер взбесился

 , ,


0

2

Ничего не пойму, вроде ровно все работало, потом скачки стали нагрузки ЦП 100%, а после перезапуска php-fpm скачки упали до 40-50%, но зато появилось много процессов с nice time(синяя полоска htop, Low priority threads). Откуда они взялись? Сервер особо не нагружен не нагружен

Скрин zabbix
https://image.prntscr.com/image/dRaflxI5Tk6TZf6vYFDOSw.png

Срин htop https://image.prntscr.com/image/IEiumEKgSaqlmC9Gv1zY4A.png

★★★

Продолжайте наблюдение!

anonymous ()

Скрин zabbix

Ты бы лучше скрин того же htop'а дал бы. Он информативнее.

Tanger ★★★★★ ()
Ответ на: комментарий от gobot

Посмотри что открыто процессами из топа:

например, lsof -p 8239

Tanger ★★★★★ ()
Ответ на: комментарий от Tanger

Да ничего особенного не открыто

/usr/lib/php/20151012/mysqli.so
/usr/lib/x86_64-linux-gnu/libfontconfig.so.1.8.0
/dev/zero
...
110 наименований


Скачки ЦП вначале я уже понял откуда были, из-за сайта, огромный текст парсился в постах, отсюда и тормоза были. Но почему после перезагрузки php-fpm nice time стало так много?

gobot ★★★ ()
Ответ на: комментарий от gobot

Но почему после перезагрузки php-fpm nice time стало так много

Хз.. Ты не мог в htop что-то нажать (F8) и опустить приоритет для php-fpm?

А если ещё раз перезапустить? В конфиге fpm приоритет не задан?

Tanger ★★★★★ ()
Ответ на: комментарий от Tanger

Даже если и нажимал F8, но я перезагружал раза 3 точно после этого

gobot ★★★ ()
Ответ на: комментарий от gobot

но я перезагружал раза 3 точно после этого

grep prio /etc/php*/fpm/php-fpm.conf
Tanger ★★★★★ ()

Что стоит из файрволлов ?

Рекомендую iptables, но это не панацея...

anonymous ()
Ответ на: комментарий от Tanger

В пулах нет ничего похожего на prio. Конфиг обычный, среднестатистический. Такое уже было несколько раз(nice), помогает после перезагрузки сервера

gobot ★★★ ()

Может тебе майнер подкинули? А process name достаточно легко подделывается. Смотри логи вебсервера, смотри SHOW FULL PROCESSLIST в mysql, смотри пути к запущенным процессам на предмет нестандартных локаций.

anonymous ()
Ответ на: комментарий от anonymous

Присоединяюсь к предыдущему товарищу по поводу его предположений насчет майнера...

anonymous ()
Ответ на: комментарий от anonymous

То есть подкинули, сервер взломали? А что в логах то смотреть? Смотрю, а что там смотреть? В mysql штатное кол-во процессов.

смотри пути к запущенным процессам на предмет нестандартных локаций

php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
whereis php-fpm
/usr/sbin/php-fpm7.0


Вроде стандартный путь. А что ещё смотреть?

gobot ★★★ ()

Помогите,люди добрые кто чем может ) Уже не только php-fpm, но и другие процессы стали с nice 1. Тот же proftpd уже стал с nice 1. Неохота перезагружать

gobot ★★★ ()

Заметил вот что

ps ax -o pid,ni,cmd | grep proft
10000   1 proftpd: (accepting connections) //nice = 1
renice -n 0 10000 //pid proftpd
ps ax -o pid,ni,cmd | grep proft
10000   0 proftpd: (accepting connections) //теперь nice = 0(real time)

/etc/init.d/proftpd restart
[ ok ] Restarting proftpd (via systemctl): proftpd.service.
ps ax -o pid,ni,cmd | grep proft
14861   1 proftpd: (accepting connections) //Опа, nice снова 1


Почему после перезагрузки сервиса nice становится 1?

gobot ★★★ ()
Ответ на: комментарий от gobot

потому что renice меняет niceness только живым запущенным процессам. Чтобы nice выставился обратно, или снова дергай команду или добавь в скрипт.

slapin ★★★★★ ()
Ответ на: комментарий от gobot

Уже не только php-fpm, но и другие процессы стали с nice 1

Глянь в /etc/security/limits.conf на предмет приорити/найса.

entefeed ☆☆☆ ()
Ответ на: комментарий от slapin

Да это понятно, но почему после рестарта nice снова 1? По дефолту должен 0 быть ведь

gobot ★★★ ()
Ответ на: комментарий от entefeed

Да нет ничего, если бы я менял. Произошло это после сильной нагрузки на цпу, как то само по себе. Причем уже второй раз такое. А помогает перезагруз

gobot ★★★ ()
Ответ на: комментарий от gobot

Если что, nice 0 по умолчанию, только если в limits.conf (или внутри limits.conf.d) не выставлены более серьезные ограничения на минимальный nice. Если там ограничение в 19, то и nice у процессов будет 19. И применится оно после перезапуска. Это ограничение на уровне пользователей, от рута ты вроде всегда можешь сделать renice, если захочется (поправьте, если не так).

lu4nik ★★★ ()
Ответ на: комментарий от lu4nik

В /etc/security/limits.conf нет ничего похожего на nice...

root      hard    nofile      500000
root      soft    nofile      500000

www-data hard nofile 500000
www-data soft nofile 500000

gobot ★★★ ()

Был установлен nice 1 у процесса /sbin/init почему то. Установил в 0, перезапустил php-fpm и у него тоже 0 стало! Только вопрос кто задал init такой приоритет

gobot ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.