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

Зависание PHP на сервере, другие запросы не обрабатывает, пока не завершится долгий запрос, Почему?

Добрый день.
Использую VDS-OVZ-Старт на сервере firstvds (Debian-8) Версия PHP (CGI)7.3.4(alt) (Да и на других версиях тоже самое.)
Для учета заказов, клиентов, прайсов и т.п. использую свой скрипт, нагрузок на сервер нет, поскольку доступ только для работников магазина. Недавно написал скрипт поиска товаров у поставщиков по их WEB API по сути просто get запрос (использую file_get_contents() ), а у некоторых Soap для связи.
Вот суть вопроса : при одном запросе опрашиваются 12 поставщиков на каждого уходит от 0,5-4сек. в среднем 12 поставщиков опрашивает за 20-30 секунд. Так вот во время работы этого долгого запроса PHP сервер не отвечает никому по другим запросам будь то даже простое открытие одной из страниц нашего скрипта, тупо ждет пока не завершиться опрос, а потом в мгновение выполняет.
Что можно с этим сделать? Нагрузки на сервер посути никакой но ожидание из за запросов к другим серверам напрягает.
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Сессию надо закрывать в долгих скриптах.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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