Позвольте нескольким экземплярам сценария PHP работать

Я пытаюсь использовать ajax для выполнения нескольких одновременных запросов к сценарию PHP, однако, это только, кажется, делает 1 экземпляр за один раз, и я не могу соединиться, чтобы сделать следующий вызов, пока предыдущий не закончен. Что я должен сделать, чтобы заставить его сделать их всех одновременно? Я использую апача (xampp) на окнах. Я также протестировал это на своем сервере Unix, и то же самое происходит там также.

5
задан Yawn 18 July 2010 в 19:12
поделиться

1 ответ

Теоретически ничто не мешает запускать один PHP-скрипт несколько раз параллельно - иначе на многих веб-сайтах возникнут большие проблемы; -)

Так что, вероятно, в вашей ситуации есть некоторая блокировка механизм, который предотвращает это ...


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

Итак, если ваш сценарий использует сеансы: можно ли прекратить использовать сеансы?
В противном случае вы должны попытаться закрыть их, как только они вам не понадобятся - чтобы разблокировать файлы, которые используются для их хранения.

Вот цитата из справочной страницы session_write_close об этом:

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

15
ответ дан 18 December 2019 в 11:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: