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 14:51:33 +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=d+S0LrI0+COCAwqcSmIx6mpKYY37JGPjQUJvEmfe4N4=; b=onLwIQ9bvSVLmpil94xLcesfzF+QqSRa0wCdskU0wiyIO5ZY79vYh8NWHPoHyZ/cnb GtW2zH5VzsWBxSsxpaMJMiCV4zRYob7EtlVrrtd2xq8LjI4vxurwnYdYRTkFb7MvpPIR sR97Vo9uL+99SmjuQUEYpKCUBjvtx4Hz7DFrU=
- 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=kZnR3KgUZKbfESXUbTJya7Rb5dn8JjQwGX3uW+DCsEAtAYghh9wq34sIdBOvwhSJFg 55zKXH5r2jknmH8dJaJYSe2Lkis+YyyeDuaoynUXzqFLAZ72GRk75yu/OJ44Tjwzdmae rNuYQWULbyfL5mUJj0CVtuX9EcC0apYdyNTWg=
- In-reply-to: <20080709100515.GA85659@xxxxxxxxxxxxx>
- References: <68978892.20080708195713@xxxxxxxxx> <200807091303.24179.andrei.nigmatulin@xxxxxxxxx> <20080709100515.GA85659@xxxxxxxxxxxxx>
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 такой проблемы нет.
>
> Не уверен.
Ну по крайней мере так написано в приведенной выше ссылке. Это не правда ?
--
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
|