Например, php принимает fastcgi соединения на 127.0.0.1:9000 :
$ netstat -np | grep 127.0.0.1:9000
tcp 0 0 127.0.0.1:9000 127.0.0.1:59053 ESTABLISHED 21881/php-cgi
tcp 0 0 127.0.0.1:9000 127.0.0.1:59057 ESTABLISHED -
Первая строка - это accepted соединение, вторая - ожидающее в очереди
(backlog), еще не принятое.
Если кол-во accepted соединений до fastcgi сервера равно кол-ву воркеров, а
присутствут ожидающие - значит все воркеры в этот момент заняты. Например,
тормозят скрипты или база данных.
--
Andrei Nigmatulin
GPG PUB KEY 6449830D
Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take
Такая статистика будет скоро в php-fpm.
А по поводу unix sockets - там есть ньюанс:
http://groups.google.com/group/highload-php-ru/msg/a5a2883173f56f5d
А чем они заняты в этот момент ?
$ strace -p <pid>
или
$ gdb /usr/local/bin/php-cgi <pid>
(gdb) where
Это тот воркер, у которого fastcgi соединение в данный момент в CLOSE_WAIT ?
30 июня 2008 г. 2:28 пользователь grigori <grigori....@gmail.com> написал: