CentOs + nginx + php-fpm + MySQL — как разрешить выполнение нескольких параллельных запросов от одного клиента?

Совершенно не представляю себе причину проблемы, поэтому опишу ситуацию в общем.
Связка nginx + php-fpm + MySQL на CentOs. Если запустить в одной вкладке браузера долгий скрипт, в соседней вкладке сайт не будет открываться (висит ожидание ответа), пока не выполнится скрипт в первой вкладке.
Если открыть вкладку инкогнито - сайт откроется.
Конечно, та же история с ajax-запросами - пока один не отработает, другой не ответит.
Хотелось бы знать, от чего вообще зависит такое поведение и можно ли его изменить так, чтобы запросы не влияли друг на друга и выполнялись параллельно.
  • Вопрос задан
  • 3099 просмотров
Решения вопроса 1
HelsinG
@HelsinG
Web dev
Сессии.
Либо в самом начале скрипта закрывай сессию us3.php.net/manual/ru/function.session-destroy.php
Либо попробуй хранить сессию в memcached

В любом случае будет проблема хранения данных. Если второй скрипт будет что то писать в сессию, а в конце первого будет тоже запись, то данные из второго перетрутся.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы