Резюме/вопрос:
У меня запущен 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 квитирование так часто.
Источники, которые натолкнули меня на эту идею: