Есть еще и другое безумное поведение. Если отключить keepalive на клиенте,
то тест вообще не завершается в разумное время. Выглядит это следующим
образом. До nginx все запросы долетают, он их отдает и записывает в лог. То
есть, скажем, при 300К входящих запросах имею 300К HTTP 200 в access log'е.
При этом по lsof хорошо видно, как сервер плавно закрывает все соединения от
клиента после обработки. В результате – на сервере остаются только
listener'ы воркеров и все. При этом клиент как будто игнорирует fin от
сервера, ибо на клиентской машине остаются до сотен соединений в состоянии
ESTABLISHED (!!!), которые висят без какого-либо трафика в обе стороны. Как
это диагностировать так же ума не приложу, но эта проблема не так важна, так
как реально к серверу будут устанавливаться только keepalive соединения.

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,257330,257333#msg-257333

_______________________________________________
nginx-ru mailing list
[email protected]
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить