[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: poll() timeout в PHP-FPM при получении запросов от Nginx



Bogdan <bogdar@gmail.com> wrote:
> [-- text/plain, encoding base64, charset: KOI8-R, 77 lines --]

> 2013/11/20 Eugene Berdnikov <bd4@protva.ru>

> > On Wed, Nov 20, 2013 at 12:03:50PM +0300, Bogdan wrote:
> > > > On Tue, Nov 19, 2013 at 11:58:33PM +0300, Bogdan wrote:
> > > > > Т.е. непонятно по какой причине poll() зависает на 5 секунд блокируя
> > > > работу
> > > > > интерпретатора.^M
> > > >
> > > >  Скорее всего, по той причине, что никаких данных по сети не приходит.
> > >
> > > Не совсем тут понятно, что значит "никаких данных по сети не приходит" -
> > > т.е. удалённая сторона, в данном случае nginx, установила tcp-соединение,
> > > но данных в него не послала?
> >
> >  Может быть и так, но возможно данные посылались и потерялись где-то
> >  по пути... Нужно не фантазировать а опираться на факт, что poll() вышел
> >  на таймаут, значит, скорее всего на хосте-приёмнике данных не было.
> >  И самый быстрый способ проверить это -- посмотреть дамп трафика.
> >  После чего уже понятно, ядро виновато или локальная сеть.
> >
> >
> Сегодня проблема воспроизвела на другом сервере, где nginx
> (1.2.1-2.2wheezy1) и php 5.4 на Debian 7, расположены вместе и коннект
> проходит сугубо через локалхост.
Если через localhost - то зачем оно в tcp ходит, а не через сокет ?

> Выглядело это следующим образом:

> И кого тут подозревать? PHP или ядро, куда двигаться дальше?
Для начала поставить nginx 1.4.1-3~bpo70+1 из бакпортов.


Reply to: