AJAX-запросы зависают, когда обслуживаются в быстрой последовательности - PullRequest
2 голосов
/ 26 декабря 2009

На моем ноутбуке есть приложение, которое выполняет 7 запросов AJAX GET к одному PHP-сценарию примерно в одно и то же время (разница в миллисекундах) Все они успешно возвращаются с желаемым результатом.

Затем я переместил этот скрипт на сервер (Windows Server) под управлением Apache и PHP. Однако этот процесс зависает, когда я делаю те же 7 запросов AJAX. Однако, если я сделаю каждый запрос в отдельности, то все они вернутся успешно! Что-то не хочет, чтобы я делал все 7.

Почему это происходит? Какие переменные конфигурации в PHP.ini и httpd.conf можно найти, чтобы определить, что это такое?

Спасибо

Ответы [ 3 ]

5 голосов
/ 26 декабря 2009

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

Большинство браузеров имеют ограничение на 2 одновременных соединения при разговоре с одним и тем же сервером.

Когда вы перемещали свое приложение на сервер, дополнительная задержка могла перекрывать ваши запросы AJAX, которые на локальном хосте обслуживались в быстрой последовательности.

Вы можете проверить эти статьи:

1 голос
/ 26 декабря 2009

Возможно, ваша конфигурация Apache ограничивает количество одновременных подключений с одного и того же IP или даже Windows. Какая версия Windows это? Что за установка Apache, автономная или как часть XAMPP?

1 голос
/ 26 декабря 2009

На сервере может быть установлен регулятор для предотвращения слишком быстрого поступления чрезмерных запросов.

...