LINUX.ORG.RU
ФорумAdmin

Долгое время ожидания ответа от nginx


0

1

Всем привет! Сразу к сути. Есть сервер, на нём стоит apache И nginx, медленно грузится, поставил им для теста на 88 порту nginx и php-fpm. Когда обращаюсь к сайту на 88 порт, то время ожидания ответа от nginx(согласно firebug) - 3 с чем-то секунды. Сначала пробовал общаться с php-fpm через socket, потом через tcp, но всё-равно ответ от nginx приходил только спустя секунды три после запроса. Статика грузится вполне быстро. Машина не загружена. 8 ядер, 16 гигабайт оперативной памяти, в свап не ушла, дисковая подсистема в норме.

Конфиги:

Новый конфиг для сайта - http://paste.org.ru/?ndkhv5 Так, набросал на скорую руку.

nginx.conf - http://paste.org.ru/?02kx44

CMS - Umi.

В tcpdump, висящем на 88 порте, какие-то странные упоминания про kerberos

16:28:13.793843 IP sitename.kerberos > my.my.ip.ip.34624: Flags [.], ack 3154, win 164, options [nop,nop,TS val 2075017954 ecr 5286632], length 0

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

В tcpdump, висящем на 88 порте, какие-то странные упоминания про kerberos

$ cat /etc/services | grep kerberos5
kerberos	88/tcp		kerberos5 krb5 kerberos-sec	# Kerberos v5
kerberos	88/udp		kerberos5 krb5 kerberos-sec	# Kerberos v5

Используй tcpdump -n, чтобы не переводить числа в названия.

По теме могу посоветовать лишь натравить на nginx strace и поглядеть, что он делает эти три секунды.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat
root@a1-03-s06-05:~# netstat -lnp|grep nginx|grep 0.0.0.0:88
tcp        0      0 0.0.0.0:88              0.0.0.0:*               LISTEN      25658/nginx     
root@a1-03-s06-05:~# strace -p 25658
Process 25658 attached - interrupt to quit
rt_sigsuspend([]

Захожу на сайт, и тишинаа :)

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

Ты подцепился к master-процессу. Из твоего конфига видно, что стартует один master и 8 worker'ов. Уменьши число worker'ов до одного и цепляйся к нему, так будет проще.

i-rinat ★★★★★
()

Для начала вместо какого-то конкретного сайта попробуй просто отдавать что-нибудь простое, phpinfo, например.

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

phpinfo быстро прогружается, за 300мс где-то.

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

Для начала обновись до последней стабильной, а то в нашем веке сидеть на 1.2.1 стыд и позор..

По логу я вижу что nginx подрубается к бекэнду и не дожидается ответа.. Смотри что в логах бекэнда на этот момент. Смотри что есть в error логе nginx на этот момент, предвижу наличие connection timeout до бекэнда.
Скорее всего выставлены слишком короткие тайминги на вермя ответа и хэдеров. Начини с них, выстави по 5 секунд, собери статистику и выстави необходимые на ее основе.

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

Для начала обновись до последней стабильной, а то в нашем веке сидеть на 1.2.1 стыд и позор..

Чтоб отдельный тред не создавать - сильно ли это критично, если не нужна всякая поддержка вебсокетов и тд (то есть, если фич из 1.2.1 хватает)?

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