Задать вопрос

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽