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