tcp_nodelay критичен для keep-alive соединений.
Апач (как и многие сервера) просто ставят TCP_NODELAY без возможности
регулировать.
однако, это не совсем обьясняет разницу в количестве tcp соединений.
сегодня детально пробегусь по времени сессии и внимательно посмотрю когда
что открывается и закрывается....
Возможно, дело в том, что Апач выдаёт не просто
Keep-alive: timeout=15, max=5
Keep-alive: timeout=15, max=5
Keep-alive: timeout=15, max=5
Keep-alive: timeout=15, max=5
а
Keep-alive: timeout=15, max=5
Keep-alive: timeout=15, max=4
Keep-alive: timeout=15, max=3
Keep-alive: timeout=15, max=2
Connection: close
и закрывает соединение после пятого запроса, поэтому бразуер открывает новое.
nginx же не ограничивает число запросов по keep-alive соединению, поэтому
всё идёт через изначальные три.
Игорь Сысоев
http://sysoev.ru