Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: простой вопрос
- To: nginx-ru@xxxxxxxxx
- Subject: Re: простой вопрос
- From: Andrei Nigmatulin <andrei.nigmatulin@xxxxxxxxx>
- Date: Sat, 6 Dec 2008 01:50:29 +0300
- 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=vLz02gn9qYQOZ3SLQmVhltt2m+w8KyvgUCNlVvqIB38=; b=LiAuznG1dBT0amKosJj/vOcroO4GRNkhc6rN/fkPokesjRAB3wlDoSNLSUbXTX8DtH PLBEsbKF6pTqJ5xkrvda12Q5DmOLbyRS+38d+xkir1DUfJEbZ+bwhYCe0oUKZR62oxz0 siJeECW78cAwPLVWsXSqkrI3xSuM/ehCpVyhM=
- 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=NIcKjVoPwcMQIWlb5sSBjnWPLBiwqSe3NmmygkPK1Ngl3p9AtgfPQ92P4EM892eqtH ubSoG6FGDCiWn2ZPhx39XOS47IptHCWBv5Ll4+Kl33DLNBAx65AqcQvyHAqekCaK7JgJ PsTK7jeeQHDKya7+NE1IXXHiyAtAtgVs4lZZI=
- In-reply-to: <4939A7A1.1070101@xxxxxx>
- References: <20081205111140.GC54790@xxxxxxxxxxxxx> <49399EC8.10408@xxxxxxxxx> <4939A7A1.1070101@xxxxxx>
On Saturday 06 December 2008 01:13, Василишин Андрей wrote:
> Здравствуйте, silly_sad, Вы писали:
> > попробуйте php-fpm.anight.org и благополучно забуддьте про апач и mod_php
>
> Почему-то процессы php-fpm постоянно форкаются, юзал пол года назад,
> сейчас вот друг неделю назад еще юзал - эффект тот же. При этом
> постоянно вылазит 502, 504 и ЛА 20. Может я делал что-то не так,
502 говорит о том, что нужно чинить php. Например, в 5.2.5 был баг, из-за
которого php падал и запрос завершался 502-й ошибкой. По записям в
php-fpm.log на момент падения можно провести первичную диагностику.
504 чаще всего происходит, когда запросов у вас много, а свободных php мало,
обычно когда происходят "всплески" трафика.
Apache никогда не показывает вам 504 потому, что если он accept'нул
соединение, значит у него есть свободный php, который немедленно приступает к
обработке. В момент всплеска трафика Apache просто не принимает новые
соединения. В этом случае timeout возникает на стороне клиента, и по сути это
та же самая 504. А в случае с nginx соединения принимаются практичеки
мгновенно без учета есть свободные php воркеры или нет. И он ничего не может
поделать новые соединения прибывают быстрее, чем php успевает их
обрабатывать. И php-fpm тут не при чем.
Все, что в данной ситуации можно делать - увеличивать кол-во воркеров и
ускорять выполнение php скриптов всеми способами.
Ваш большой ЛА лишь подтверждение того, что процессы конкурируют за процессор.
php-fpm со своей стороны скоро получит базовые средства мониторинга очередей
fastcgi соединений и запросов, это поможет "видеть" всплески и сравнивать
скорость обработки скриптов с апачевой.
> бектрейсы постил, может просто php-fpm не дружит с Гентой. С
> nginx+apache2 все в ажуре, ЛА 5 при отдаче > 600 Мбит/с.
> ЗЫ Ничего личного против Андрея Нигматулина не имею.
--
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
|