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: