Видео ролики бесплатно онлайн

Смотреть русский видео

Официальный сайт maxceiling 24/7/365

Смотреть видео бесплатно

Shtsh 29.10.2011 11:28

Есть проблема!nginx, php-fpm, таймауты

Такая ситуация:

Есть нагруженный веб-сервер (запросов 300 в секунду), где крутится memcached, php-fpm, nginx

Вчера вечером ставл виснуть php-fpm (время зависит от нагрузки, сегодня с утра, коогда пошли пользователи стал виснуть через пару минут)

1
2011/10/29 09:12:17 [error] 3124#0: *176128 upstream timed out (110: Connection timed out) while reading response header from upstream, client: client_ip, server: server.ru, request: "POST /file.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "server.ru", referrer: "http://server.ru/file.swf"



Раньше такое случалось, если тупил сервер БД, но это маловероятно, так как падает всё и с минимальной нагрузкой.

Для придания работоспособности я заставил его убиваться, если он тупит, в результате всё заработало. Но сейчас по даннным мунина заметно больше форков, чем обычно (/etc/php-fpm.conf)

1
<value name="request_terminate_timeout">30s</value>



Но опять же, это всё лечение симптомов. Нужно найти причину


Тэги: nginx php-fpm
+ 0 -
Похожие Поделиться

cooler 29.10.2011 11:49 #
+ 1 -
Первым делом избавься от лишних TCP-сессий, переведи php-fpm на сокет.
Shtsh 29.10.2011 12:13 #
+ 0 -
Мало соединений.
 1
2
3
4
5
6
7
8
9
10
# netstat -an|awk '/tcp/ {print $6}'| sort | uniq -c
2 CLOSE_WAIT
1 CLOSING
3390 ESTABLISHED
32 FIN_WAIT1
161 FIN_WAIT2
5 LAST_ACK
17 LISTEN
26 SYN_RECV
733 TIME_WAIT


При переходе на сокет не ляжет? Мне казалось, что с сокетом работа медленней и меньше возможных соединений.
cooler 31.10.2011 12:44 #
+ 1 -
Ну у меня на практике после перевода на сокет стало получше. Но никак не медленней.

И, кстати, upstream timeout это надо смотреть nginx`овый keepalive_timeout. У меня большинство таких отвалов было из-за днс. Пых пытался отрезолвить, и висел до таймаута, а у nginx стояло
keepalive_timeout 30, следовательно стандартный таймаут в 60 секунд не попадал в рамки nginx`ового таймаута и получали 504 gateway timeout и upstream timeout в логах.
Shtsh 31.10.2011 12:58 #
+ 0 -
У меня php запускается на этом же сервере на 127.0.0.1:9000
По идее, php не должен имена резолвить.
Shtsh 31.10.2011 13:16 #
+ 0 -
Вообще, этому виной выкладка плохо протестированного кода, судя по всему.
Shtsh 05.11.2011 00:02 #
+ 0 -
Не помогло
mironov_orig 29.10.2011 20:49 #
+ -1 -
Пошёл за помощбю на ЛОР? неужели местное всесильное сообщество не помогло?
thebeetlebum 30.10.2011 10:27 #
+ -1 -
Может сам туда пойдешь? Тролли вроде тебя сидят там.
Shtsh 30.10.2011 11:12 #
+ 2 -
Стоит отметить, в последние пару лет там люди стали довольно адекватными. Главное - привыкнуть к манере общения. К тому же, там есть люди, очень хорошо разбирающиеся в теме.
mironov_orig 30.10.2011 11:39 #
+ 0 -
А как ты думаешь, я узнал о существовании этой темы там?

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн