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