PHP-FPM на FreeBSD
Добавлено: 2013-06-13 15:31:14
Привет всем! Давно уже не заглядывал сюда и уж совсем забыл, когда спрашивал о помощи по фре.
Поднят самый обычный Web сервер на FreeBSD со связкой MySQL+Nginx+PHPFPM
Суть дела в следующем. В последнее время раздел /var стал переполняться, в следствии чего система становится "колом". Долго не мог понять из-за чего происходит это переполнение, пока методом "научного" тыка не выяснилось, что виной всему становится php-fpm. Но что именно с ним происходит, никак не могу понять.
Top показывает следующее:
Учитывая что поток населения на сервере достаточно высокий, в целом считаю, что показатели в пределах нормы.
Смотрю diskusage:
То же по показателям без особых отклонений.
Однако, DF моск сносит напрочь:
Как так то? Предыдущий показатель говорит, что на диске занято чуть более 2,5ГБ, когда DF сообщает, что фактически используется чуть меньше 7ГБ???
При этом
Может мне кто нить подсказать, что вообще происходит с /var разделом?
И да. Наверное сам по себе напрашивается вопрос "А с чего ты решил, что это именно php-fpm?"
Как то так... 
Спасибо всем отозвавшимся.
Поднят самый обычный Web сервер на FreeBSD со связкой MySQL+Nginx+PHPFPM
Код: Выделить всё
[15:52 pattern@WebSrv2 /home/pattern]$ sudo -s
Password:
[15:52 root@WebSrv2 /usr/home/pattern]# uname -a
FreeBSD WebSrv2 9.1-RC1 FreeBSD 9.1-RC1 #0: Sun Sep 23 22:53:43 MSK 2012 root@WebSrv2:/usr/obj/usr/src/sys/GAMAIx64 amd64
[15:52 root@WebSrv2 /usr/home/pattern]# pkg_version -v | egrep "(mysql|nginx|php)"
mysql-client-5.5.31 = up-to-date with port
mysql-server-5.5.31 = up-to-date with port
nginx-1.2.8,1 = up-to-date with port
php53-5.3.24 = up-to-date with port
Top показывает следующее:
Код: Выделить всё
[15:52 root@WebSrv2 /usr/home/pattern]# top
last pid: 43405; load averages: 0.75, 0.90, 1.04 up 17+04:24:48 15:52:46
78 processes: 2 running, 76 sleeping
CPU: 35.3% user, 0.0% nice, 7.5% system, 0.3% interrupt, 56.9% idle
Mem: 466M Active, 2572M Inact, 765M Wired, 104M Cache, 417M Buf, 19M Free
Swap: 4096M Total, 10M Used, 4086M Free
...
Смотрю diskusage:
Код: Выделить всё
[15:52 root@WebSrv2 /usr/home/pattern]# du -d 1 /var
4 /var/.snap
4 /var/account
12 /var/at
4 /var/audit
2652 /var/backups
4 /var/cache
8 /var/crash
12 /var/cron
1423044 /var/db
4 /var/empty
4 /var/games
4 /var/heimdal
1157644 /var/log
146656 /var/mail
8 /var/msgs
88 /var/named
4 /var/preserve
104 /var/run
4 /var/rwho
3432 /var/spool
4072 /var/tmp
28 /var/yp
1900 /var/qmail
2772500 /var
Однако, DF моск сносит напрочь:
Код: Выделить всё
[15:52 root@WebSrv2 /usr/home/pattern]# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ada0a 5061628 732560 3924140 16% /
devfs 1 1 0 100% /dev
/dev/ada0d 10143484 6963680 2368328 75% /var
/dev/ada0e 15225340 6255848 7751468 45% /usr
/dev/ada0f 5061628 39892 4616808 1% /tmp
/dev/ada0g 16233660 6948484 7986484 47% /usr/home

При этом
Код: Выделить всё
[15:52 root@WebSrv2 /usr/home/pattern]# ps axw -o pid,ppid,user,%cpu,%mem,rss,vsz,wchan,command | egrep "(php|PID)"
PID PPID USER %CPU %MEM RSS VSZ WCHAN COMMAND
23263 1 root 0.0 0.5 20104 258812 kqread php-fpm: master process (/usr/local/etc/php-fpm.conf) (php-fpm)
43344 23263 gamai 0.8 1.7 71016 274584 accept php-fpm: pool portal (php-fpm)
43345 23263 gamai 0.9 1.6 68524 278680 accept php-fpm: pool portal (php-fpm)
43346 23263 gamai 3.3 1.7 69432 274712 accept php-fpm: pool portal (php-fpm)
43347 23263 gamai 1.1 1.6 64708 274584 accept php-fpm: pool portal (php-fpm)
43348 23263 gamai 0.0 1.6 65624 274584 accept php-fpm: pool portal (php-fpm)
43349 23263 gamai 0.0 1.7 70000 274712 accept php-fpm: pool portal (php-fpm)
43350 23263 gamai 1.0 1.6 66732 274584 accept php-fpm: pool portal (php-fpm)
43354 23263 gamai 1.5 1.5 63932 270616 accept php-fpm: pool portal (php-fpm)
43355 23263 gamai 1.8 1.5 62856 270488 accept php-fpm: pool portal (php-fpm)
43356 23263 gamai 0.3 1.5 62012 270488 accept php-fpm: pool portal (php-fpm)
43359 23263 gamai 0.0 1.4 60364 270616 accept php-fpm: pool portal (php-fpm)
43360 23263 gamai 0.0 1.4 58512 274584 accept php-fpm: pool portal (php-fpm)
43361 23263 gamai 0.0 1.5 60656 278680 accept php-fpm: pool portal (php-fpm)
43362 23263 gamai 1.6 1.4 59820 266392 accept php-fpm: pool portal (php-fpm)
43363 23263 gamai 0.0 1.4 58444 274584 accept php-fpm: pool portal (php-fpm)
43364 23263 gamai 0.1 1.4 59300 274584 accept php-fpm: pool portal (php-fpm)
43365 23263 gamai 1.9 1.5 63240 274584 accept php-fpm: pool portal (php-fpm)
43366 23263 gamai 0.0 1.3 53820 274584 accept php-fpm: pool portal (php-fpm)
43367 23263 gamai 0.0 1.6 65264 274584 accept php-fpm: pool portal (php-fpm)
43368 23263 gamai 0.0 1.5 62900 278680 accept php-fpm: pool portal (php-fpm)
43369 23263 gamai 1.4 1.5 61564 278680 accept php-fpm: pool portal (php-fpm)
43370 23263 gamai 1.9 1.5 63280 274584 accept php-fpm: pool portal (php-fpm)
43371 23263 gamai 1.2 1.4 59188 270488 accept php-fpm: pool portal (php-fpm)
43372 23263 gamai 2.9 1.6 67488 270488 accept php-fpm: pool portal (php-fpm)
43373 23263 gamai 0.0 1.5 62560 270488 accept php-fpm: pool portal (php-fpm)
43374 23263 gamai 0.1 1.4 58476 274584 accept php-fpm: pool portal (php-fpm)
43375 23263 gamai 0.0 1.4 56996 270488 accept php-fpm: pool portal (php-fpm)
43376 23263 gamai 0.4 1.4 60312 270488 accept php-fpm: pool portal (php-fpm)
43377 23263 gamai 0.0 1.5 61060 270488 accept php-fpm: pool portal (php-fpm)
43378 23263 gamai 0.0 1.5 62088 274584 accept php-fpm: pool portal (php-fpm)
43379 23263 gamai 0.0 1.4 58444 270488 accept php-fpm: pool portal (php-fpm)
43380 23263 gamai 0.8 1.5 61460 274584 accept php-fpm: pool portal (php-fpm)
43381 23263 gamai 0.0 1.4 59712 270488 accept php-fpm: pool portal (php-fpm)
43382 23263 gamai 0.0 1.5 61524 278680 accept php-fpm: pool portal (php-fpm)
43383 23263 gamai 0.0 1.5 60708 274584 accept php-fpm: pool portal (php-fpm)
43384 23263 gamai 0.0 1.1 47664 274584 accept php-fpm: pool portal (php-fpm)
43385 23263 gamai 0.9 1.4 59744 274584 accept php-fpm: pool portal (php-fpm)
43386 23263 gamai 0.0 1.5 60724 274584 accept php-fpm: pool portal (php-fpm)
43387 23263 gamai 0.1 1.3 54460 270488 accept php-fpm: pool portal (php-fpm)
43388 23263 gamai 0.0 1.3 53044 270488 accept php-fpm: pool portal (php-fpm)
43389 23263 gamai 0.0 1.3 55352 274584 accept php-fpm: pool portal (php-fpm)
43390 23263 gamai 0.7 1.4 60416 270488 accept php-fpm: pool portal (php-fpm)
43391 23263 gamai 0.0 1.2 51216 266392 accept php-fpm: pool portal (php-fpm)
43392 23263 gamai 0.0 1.2 48936 270488 accept php-fpm: pool portal (php-fpm)
43393 23263 gamai 0.0 1.3 55664 270488 accept php-fpm: pool portal (php-fpm)
43394 23263 gamai 1.6 1.3 52400 270488 accept php-fpm: pool portal (php-fpm)
43409 43403 root 0.0 0.0 348 4596 vnread egrep (php|PID)
И да. Наверное сам по себе напрашивается вопрос "А с чего ты решил, что это именно php-fpm?"
Код: Выделить всё
[16:25 root@WebSrv2 /usr/home/pattern]# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ada0a 5061628 732560 3924140 16% /
devfs 1 1 0 100% /dev
/dev/ada0d 10143484 7108368 2223640 76% /var
/dev/ada0e 15225340 6255848 7751468 45% /usr
/dev/ada0f 5061628 36916 4619784 1% /tmp
/dev/ada0g 16233660 6980484 7954484 47% /usr/home
[16:25 root@WebSrv2 /usr/home/pattern]# /usr/local/etc/rc.d/php-fpm restart
Stopping php_fpm.
Waiting for PIDS: 23263.
Starting php_fpm.
[16:25 root@WebSrv2 /usr/home/pattern]# df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ada0a 5061628 732560 3924140 16% /
devfs 1 1 0 100% /dev
/dev/ada0d 10143484 2866368 6465640 31% /var
/dev/ada0e 15225340 6255848 7751468 45% /usr
/dev/ada0f 5061628 36576 4620124 1% /tmp
/dev/ada0g 16233660 6980804 7954164 47% /usr/home
[16:25 root@WebSrv2 /usr/home/pattern]# du -d 1 /var
4 /var/.snap
4 /var/account
12 /var/at
4 /var/audit
2652 /var/backups
4 /var/cache
8 /var/crash
12 /var/cron
1443652 /var/db
4 /var/empty
4 /var/games
4 /var/heimdal
1221344 /var/log
146656 /var/mail
8 /var/msgs
88 /var/named
4 /var/preserve
104 /var/run
4 /var/rwho
3432 /var/spool
4072 /var/tmp
28 /var/yp
1900 /var/qmail
2856808 /var

Спасибо всем отозвавшимся.