У меня есть установка Apache + Haproxy + Mongrel для моего приложения rails. Когда я захожу на определенную страницу сервера, mongrel обрабатывает запрос примерно за 100 мс, и я получаю страницу за 5 с из-за времени передачи данных по медленному домашнему соединению.
Теперь я вижу, что в течение этих 5 секунд передачи данных mongrel не обслуживает никаких других запросов. Я удивлен, поскольку это означает, что mongrel передает html-ответ клиенту и блокируется до тех пор, пока клиент его не получит. Разве ответная реакция не должна быть работой Apache?
Это ставит серьезное узкое место в число запросов, которые Mongrel может обслуживать, поскольку это будет зависеть от скорости клиентского соединения. Есть ли способ, которым html, сгенерированный mongrel, обслуживается apache / haproxy или любым другим веб-сервером, например, nginx?
Интересно, как другие сайты с высоким трафиком управляют этим?