Назад | Перейти на главную страницу

Как настроить Apache2, чтобы разрешить несколько одновременных подключений с одного IP-адреса?

По умолчанию Apache2 разрешает только 1 соединение на IP-адрес.

Как настроить Apache2, чтобы разрешить несколько одновременных подключений с одного IP-адреса?

Вот моя ситуация:

  1. веб-приложение, размещенное на сервере.
  2. удаленный клиент делает запрос, выполнение которого может занять 15 секунд.
  3. тот же удаленный клиент делает другой (независимый) запрос.
  4. в настоящее время второй запрос находится в очереди до тех пор, пока не завершится первый запрос, поскольку Apache2, похоже, налагает ограничение в 1 соединение на IP-адрес.

Как мне изменить это поведение по умолчанию и разрешить параллельную обработку второго запроса?

заранее спасибо, Дэвид Джонс

Эта тема немного устарела, но я надеюсь, что мой пост может быть полезен тем, кто сталкивается с подобной проблемой.
Я заметил, что такое поведение связано с PHP, если вы используете встроенные функции сеанса и данные сеанса хранятся в файлах. PHP получает исключительную блокировку файла сеанса, и если другой процесс пытается запустить сеанс, он ждет, пока блокировка этого файла не будет снята. Итак, самое простое решение - вызвать функцию session_write_close (которая снимает блокировку), как только данные сеанса больше не нужны

Звучит не так. Apache не ограничивает его одним подключением на IP. Похоже, что все, что вы запрашиваете с сервера, вызывает задержку. Apache, скорее всего, передает оба (или более) подключения к вашему приложению, и приложение вызывает узкое место.

Не могли бы вы подробнее рассказать о своей установке? На чем написано ваше приложение? Если вы создадите статическую HTML-страницу, получите ли вы тот же результат?