[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Проблема с 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: