Могу ли я использовать Apache mod_proxy в качестве пула соединений под Prefork MPM?

Резюме/вопрос:

У меня запущен Apache с Prefork MPM, работает php. Я пытаюсь использовать Apache mod_proxy для создания обратного прокси, через который я могу перенаправлять свои запросы, чтобы использовать Apache для пула соединений. Пример impl:

в httpd.conf:

SSLProxyEngine On
ProxyPass /test_proxy/ https://destination.server.com/ min=1 keepalive=On ttl=120

но когда я запускаю свой тест, который представляет собой следующую команду в цикле:

curl -G 'http://localhost:80/test_proxy/testpage'

кажется, что он не использует соединения повторно.

После некоторого дальнейшего чтения, похоже, что я не получаю функциональность пула соединений, потому что я использую Prefork MPM, а не Worker MPM. Поэтому каждый раз, когда я делаю запрос к прокси, он запускает новый процесс с собственным пулом соединений (размером один), вместо того, чтобы использовать один рабочий, который поддерживает свой собственный пул. Правильная ли это интерпретация?


Справочная информация:

Есть внешний сервер, к которому я делаю запросы по https для каждого посещения страницы на сайте, который я запускаю.

Переговоры о рукопожатии SSL становятся дорогостоящими, потому что я использую php, а он, похоже, не поддерживает объединение соединений - если я получаю 300 запросов страниц на мой сайт, они должны сделать 300 рукопожатий SSL к внешнему серверу, потому что соединения закрываются после завершения работы каждого скрипта.

Поэтому я пытаюсь использовать обратный прокси под Apache для работы в качестве пула соединений, чтобы сохранять соединения между процессами php, чтобы мне не приходилось делать SSL квитирование так часто.

Источники, которые натолкнули меня на эту идею:

5
задан Nathan 10 February 2012 в 01:46
поделиться