Какие настройки могут быть причиной того, что сервер AMP разрешает только один запрос за один браузер? - PullRequest
1 голос
/ 27 декабря 2008

Я использую сервер AMP (Apache 1.3, MySQL 5.0, PHP 5.1.5), который, как я обнаружил, разрешает только 1 соединение / запрос на браузер одновременно. Самый простой способ воспроизвести это - запросить большую загрузку, которая передается через PHP, и одновременно попытаться получить доступ к другой странице. В итоге вы дождетесь завершения первого запроса (загрузки файла) до загрузки другой страницы.

Я не уверен, что проблема в Apache, MySQL или PHP. Любые идеи, где я должен начать искать?

Я могу делать другие запросы через другие браузеры на том же компьютере.

Ответы [ 2 ]

3 голосов
/ 28 декабря 2008

Если вы используете сеансы PHP, это может быть вызвано тем, что файл сеанса заблокирован. Чтобы предотвратить повреждение файла сеанса одновременной записью, одновременно может быть запущен только один сценарий на сеанс. Это означает, что последующим запросам придется подождать, пока не закончится первый.

Сессия записывается автоматически, когда скрипт завершается, но вы можете сделать это раньше, вызвав session_write_close(). Если вы пишете сценарий, запуск которого займет некоторое время, было бы целесообразно вызвать его, как только вам больше не понадобится доступ к данным сеанса.

Это объяснение есть в документации здесь

0 голосов
/ 27 декабря 2008

Я бы начал искать в конфиге apache. MaxClients может быть установлен в 1?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...