Как настроить Apache2 для одновременного подключения нескольких одновременных соединений с одного и того же IP-адреса?
По умолчанию Apache2, похоже, разрешает только 1 подключение на каждый IP-адрес.
Как настроить Apache2 для разрешения нескольких одновременных подключений с одного и того же IP-адреса?
Вот моя ситуация:
- веб-приложение, размещенное на сервере.
- удаленный клиент делает запрос, который может занять 15 секунд.
- тот же удаленный клиент делает другой (независимый) запрос.
- в настоящее время второй запрос находится в очереди до завершения первого запроса,
поскольку Apache2, похоже, налагает ограничение на 1 соединение на каждый IP-адрес.
Как переопределить это поведение по умолчанию и разрешить параллельную обработку второго запроса?
спасибо заранее, Дэвид Джонс
Ответы
Ответ 1
Я обнаружил ответ на мою проблему. Оказывается, другие сталкивались с этой трудностью раньше:
Одновременные запросы к PHP Script
Ключевой деталью является то, что сеансы на основе файлов в PHP заставляют все запросы от одного и того же клиента обрабатываться последовательно в очереди, а не параллельно.
Чтобы решить эту проблему, необходимо сделать вызов session_write_close
() в каждом PHP скрипт как как только обработка сеанса завершена.
- Дэвид Джонс