Проблема с reverse-proxy
Hello!
Использую pound как reverse-proxy для cookie-based vurtual hosts. Сейчас
столкнулся с проблемой, что при 500-х и более активных пользователях параметр
Load Average сервера (Core quad) меньше 2.0, но время отображения страницы
может составлять несколько секунд и более! Несколько месяцев назад в рассылке
AOLServer (используемый мною сервер приложений) мне подсказывали, что в такой
ситуации может помочь nginx. Вопрос: нет ли более простого решения для
указанной задачи? Nginx все больше превращается в некий комбайн, что отнюдь не
вызывает к нему доверия (например, нативная поддержка mysql и perl вызывает
разумное недоверие к такому продукту; если кто не видел исходников mysql,
просьба не флеймить). Собственно, дублирую свой вопрос из рассылки
AOLSERVER@listserv.aol.com; если кому-то интересно, то результат обсуждения
могу опубликовать здесь. С Игорем Сысоевым не знаком, поэтому опасаюсь, что
расширение функций nginx может отрицательно сказаться на его качестве (обычно
так и бывает). Что касается pound, он порождает отдельный процесс на каждое
подключение, и это сразу предвещает проблемы для нагруженного сервера (я ждал
проблем при 1000+ пользователей, но проблемы начались чуть раньше).
As example my pound configuration:
Service
HeadDeny "X-SSL-.*"
HeadRequire "Host:.*offline.mts.mobigroup.ru.*"
HeadRequire "Cookie: .*session=branch%3Dstable&unit%3D1"
BackEnd
Address 127.0.0.1
Port 8001
End
End
Service
HeadDeny "X-SSL-.*"
HeadRequire "Host:.*offline.mts.mobigroup.ru.*"
HeadRequire "Cookie: .*session=branch%3Dstable&unit%3D3"
BackEnd
Address 127.0.0.1
Port 8003
End
End
...
Service
HeadDeny "X-SSL-.*"
HeadRequire "Host:.*offline.mts.mobigroup.ru.*"
BackEnd
Address 127.0.0.1
Port 8000
End
End
Best regards, Alexey Pechnikov.
http://pechnikov.tel/
Reply to: