Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ошибка в nginx ?
- To: nginx-ru@xxxxxxxxx
- Subject: Re: ошибка в nginx ?
- From: Andrei Nigmatulin <andrei.nigmatulin@xxxxxxxxx>
- Date: Wed, 9 Jul 2008 16:13:31 +0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:message-id; bh=VaTXNMTDguXvDoKSDdV20AsrLgx8cDBW40EnqFumqiQ=; b=NIOMg37/aAMZHtusdGaXjuvkgKAKSSw9nocy+zaR/dL7Hh3t/hWozBjx2eFGfZ1Zqu zdWbSO9UdyFWZa7FceKeBo466ZRvN60sDl8A+rWrrbfyFGyrzXn0jCqZUAGNLvtWqwmg 7BsWFwpG/bk9aBcKW07CtqsfsAjJHcAQdvqzk=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :message-id; b=r7ObwQOCX9b6DwvisJhjjWWVdaCWQPkvYRDiP5B9MAtDErZRhQiUSnTOWHC5SHEKU4 kkb16f2UwbNagpM+2aK+cdFhgsSVjrKF+Ys1sZVaIyvSY9w9DH+NSBfKCy7Qyrc3oXNh ZA/LF1AIRo+cjKoc6MkO+lkAIDOXYlImxehLc=
- In-reply-to: <20080709115143.GC85894@xxxxxxxxxxxxx>
- References: <68978892.20080708195713@xxxxxxxxx> <200807091451.34004.andrei.nigmatulin@xxxxxxxxx> <20080709115143.GC85894@xxxxxxxxxxxxx>
On Wednesday 09 July 2008 15:51, Igor Sysoev wrote:
> On Wed, Jul 09, 2008 at 02:51:33PM +0400, Andrei Nigmatulin wrote:
> > On Wednesday 09 July 2008 14:05, Igor Sysoev wrote:
> > > On Wed, Jul 09, 2008 at 01:03:24PM +0400, Andrei Nigmatulin wrote:
> > > > On Wednesday 09 July 2008 11:58, Gena Makhomed wrote:
> > > > > On Wednesday, July 9, 2008 at 0:50:09, Andrei Nigmatulin wrote:
> > > > > AN> Или перейти на tcp.
> > > > >
> > > > > а чем в такой ситуации может помочь переход на tcp?
> > > > > в пределах localhost`а tcp ведь работает медленнее,
> > > > > чем unix sockets - будет только больше 502 ошибок?
> > > >
> > > > tcp сокет вернет EINPROGRESS в этом месте, а значит соединение
> > > > все-таки случится, но позже. В итоге 502 ошибок вообще не будет. Ну
> > > > только если
> > >
> > > Когда backlog кончается, tcp сокет в этом месте обычно возвращает
> > > ECONNREFUSED.
> >
> > В linux точно не возвращает ECONNREFUSED - сервер просто не отвечает на
> > SYN, что дает соединению шансы установиться при очередном retransmittion.
> >
> > > > бэкенду совсем плохо - появтся 504 после таймаута. А то, что tcp
> > > > медленнее локальных сокетов вы сможете заметить только на тысячах или
> > > > десятках тысяч rps. Зачем вам об этом вообще беспокоиться если php
> > > > все равно съест 99.9% cpu ?
> > > >
> > > > > AN> Или отказаться от linux.
> > > > >
> > > > > зачем? при переполнении backlog`а будет точно такое же
> > > > > поведение nginx`а и на других операционных системах...
> > > >
> > > > По крайней мере в BSD такой проблемы нет.
> > >
> > > Не уверен.
> >
> > Ну по крайней мере так написано в приведенной выше ссылке. Это не правда
> > ?
>
> Если имеется ввиду
> Notably, the BSDs don't send EAGAIN, as far as I can tell.
> то это правда, поскольку EAGAIN действительно не возвращается.
> Зато возвращается ECONNREFUSED (если я не ошибаюсь).
А, теперь понятно, что имелось ввиду.
Да, тогда вариант с отказом от linux не поможет.
--
Andrei Nigmatulin
GPG PUB KEY 6449830D
Now I lay me down to sleep(3)
Pray the OS my core to keep
If I die before I wake
Pray the Disk my core to take
|