LINUX.ORG.RU
решено ФорумAdmin

php5-fpm 100% CPU

 ,


0

1

Сегодня столкнулся с такой ерундой, на VPS стал забиваться cpu php5-fpm. Висит 5 процессов. В логах php5-fpm пусто. Точнее только '[22-Dec-2014 06:42:24] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful'

Используется в паре с nginx. Ubuntu 14.04. Куда смотреть не пойму.

★★

VPS работает месяц, проблем не было таких. Висит пара сайтов на Drupal 7.

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

Спасибо, так работало спокойно месяц. Сейчас вдруг взбесилось... Посещаемость небольшая.

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

Подключил slow-log, ничего не пишется...

Sora ★★
() автор топика

Если чисто cpu нагрузка, можно посмотреть где оно крутится:

$ gdb -p $PHP_PID
(gdb) bt
(gdb) source /path/to/php-src/.gdbinit
(gdb) dump_bt executor_globals.current_execute_data
(gdb) ____executor_globals
(gdb) dump_bt $eg.current_execute_data

ещё можно через strace цепануться, если скрипт много работает, будет видно как раз за разом делается stat/open на php файлы

ещё есть смысл посмотреть какие запросы висят в топе: https://rtcamp.com/tutorials/php/fpm-status-page/

ihanick
()

В 99% дело не в пыхе, а в том что автосканеры долбятся с подбором паролей. Посмотрите уникальные IP из лога вебсервера и что делают топовые.

Опять же, для большинства случаев хватает настроить в nginx и фаерволе лимиты на частоту запросов.

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

Сделал так

cat /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -n 25

37740 217.77.49.145

7769 5.255.253.214

6155 212.109.30.108

4773 178.19.251.154

4714 178.19.251.155

4621 46.28.16.249

4232 46.28.16.3

3788 178.19.251.135

3380 178.19.251.113

3188 178.19.251.45

3077 178.19.251.138

3054 178.19.251.109

2772 46.38.49.210

2771 46.28.16.247

2658 178.19.251.139

2582 178.19.251.136

2502 66.249.67.142

2499 66.249.67.158

2447 66.249.67.150

2429 178.19.251.130

2393 178.19.251.152

2340 178.154.208.240

2288 178.19.251.158

2288 178.19.251.137

2237 178.19.251.156

Первый ip это с нашей сети провайдера. Как остальных проверить на активность?

Sora ★★
() автор топика
Последнее исправление: Sora (всего исправлений: 2)
Ответ на: комментарий от Sora

Скорее всего боты пароли подбирают, поставьте капчу или автоматическое добавление в бан при превышении запросов

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

Хороший совет, но как отследить кто ломится :)

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

Я ж говорил :) . limit на nginx настройте, и будет вам счастье.

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