Re: Проблема с php-fpm

Mous nginx-forum на nginx.us
Ср Янв 26 23:37:51 MSK 2011


Maxim Dounin Wrote:
-------------------------------------------------------
> Hello!
> 
> On Wed, Jan 26, 2011 at 12:22:52PM -0500, Mous
> wrote:
> 
> > Имеется нагруженный
> проект - около 3000
> > запросов в сек.
> > На фронтэнде nginx, который с
> помощью
> > fastcgi_pass раскидывает
> запросы на много
> > upstream fastcgi (собственно php-fpm).
> > 
> > Такая ситуация - nginx в лог
> пишет большое
> > время - от 2 до 20 сек
> (upstream_response_time), что
> > очень похоже на правду,
> судя по их
> > работе.
> > 
> > Но если внутри самого
> скрипта замерять
> > время выполнения от
> самого начала до
> > конца, то получается не
> более 100мс.
> > 
> > Т.е. тормоз где-то не в
> скриптах.
> > Подскажите, пожалуйста,
> куда копать и
> > что искать?
> 
> Для начала - смотреть на listen
> queue бекендов (бекенды не 
> справляется, соединения
> копятся в listen queue дожидаясь 
> обработки).  На freebsd
> смотреть через netstat -Lan, на
> линуксе - 
> через netstat -nlt (если вам
> повезло с линуксом[1]).
> 
> [1] http://mdounin.livejournal.com/7207.html
> 

Видимо мне не повезло :)
netstat -ntl:

[code]
Proto Recv-Q Send-Q Local Address           Foreign Address        
State
tcp        0      0 192.168.1.126:6379      0.0.0.0:*              
LISTEN
tcp        0      0 192.168.1.126:6380      0.0.0.0:*              
LISTEN
tcp        0      0 0.0.0.0:22           0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:4949            0.0.0.0:*              
LISTEN
tcp        0      0 192.168.1.126:9000      0.0.0.0:*              
LISTEN
tcp6       0      0 :::22                :::*                    LISTEN
[/code]

ss -s:

[code]
Total: 248 (kernel 476)
TCP:   2644 (estab 497, closed 2142, orphaned 1, synrecv 0, timewait
2142/0), ports 0

Transport Total     IP        IPv6
*         476       -         -
RAW       0         0         0
UDP       0         0         0
TCP       502       501       1
INET      502       501       1
FRAG      0         0         0
[/code]

ss -nlt
[code]
Recv-Q Send-Q                                                           
           Local Address:Port                                           
                             Peer Address:Port
0      511                                                              
           192.168.1.126:6379                                           
                                        *:*
0      511                                                              
           192.168.1.126:6380                                           
                                        *:*
0      128                                                              
                      :::22                                             
                                    :::*
0      128                                                              
                       *:22                                             
                                     *:*
0      128                                                              
                       *:4949                                           
                                        *:*
0      8192                                                             
           192.168.1.126:9000                                           
                                        *:*
[/code]

Как-то еще можно определить что
проблема именно в этом? Как я понимаю,
от увеличения кол-ва бэкэндов время
должно падать?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,169773,169833#msg-169833




Подробная информация о списке рассылки nginx-ru