freebsd+nginx+php-fpm

Gena Makhomed gmm at csdoc.com
Thu Jun 18 18:07:19 MSD 2009


On Thursday, June 18, 2009 at 15:41:37, Andrei Nigmatulin wrote:

>> unix sockets быстрее tcp сокетов.

AN> Ответ не однозначен. Во-первых, это распространенное мнение
AN> что unix sockets быстрее, но хотелось бы увидеть и бенчмарки.

overhead в случае unix sockets меньше,
поэтому они должны быть быстрее чем tcp.

AN> Во-вторых, при переполнении listening queue
AN> в случае unix sockets клиент будет получать оишбку 502,

listening queue как раз и предназначена для сглаживания всплесков.
502 ошибку будут получать только те клиенты, которых backend сервера
уже гарантированно не успеет обслужить, поэтому сразу возвращает ошибку.
администратору всего лишь следует адекватно настроить размер listening queue.

AN> тогда как tcp поддерживает retransmission и соответственно,
AN> более устойчив к всплескам (кратковременному, непериодическому
AN> увеличению) кол-ва запросов.

feature "Retransmission of lost packets" работает
уже после того, как было установлено соединение.

но unix sockets работают в пределах одного хоста,
проблемы "потери пакетов" там просто не может быть.

-- 
Best regards,
 Gena






More information about the nginx-ru mailing list