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

Что блокирует запуск скриптов PHP?

Есть в корне сайта PHP скрипт такого содержимого:
<?php
sleep(10);
echo 'test';

Проблема в том, что при запуске скрипта параллельно с одного браузера более чем 1 раз, каждое следующее выполнение ожидает окончания предыдущего (время выполнения 1 экз. - 10 с., 2 - 20 и т.д.). Если скрипты открывать параллельно с отключением куков — да, всё шоколадно, работает параллельно.

Вы, скажете, дело в блокировке сессий, и наверняка будете правы, но есть пара моментов:
- я не запускал сессию; о том, что сессия не запущена, скажет (если это прописать) session_status() в самом начале — он будет равен значению PHP_SESSION_NONE
- session.auto_start стоит как 0

Да, тестировал и на отдельном сервере, и на разных хостингах, одно и то же.

Я очевидно что-то элементарное упустил из виду. Мучаюсь уже битый час, не могу понять, в чем дело :( Помогите, пожалуйста, разобраться, кто в теме)

UPD
Если важно: php 7.2, nginx, php-fpm
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Простой 7 комментариев
Решения вопроса 1
@Vitsliputsli
Это вопрос не к веб-серверу или php, а к Chrome, к его оптимизации запросов. Он так работает - не шлет параллельно запросы по одному url.
В другом браузере или с разным url проблемы не будет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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