Есть самописный сайт, отлаживаемый на OpenServer 5.4.1. При написании клиентской части используются асинхронные ajax-запросы. Основной запрос запускает на сервере php-скрипт рассылки эл. сообщений, прогресс рассылки периодически записывается в базу данных. Дополнительные ajax-запросы с интервалом в 3 сек. должны получать с сервера данные о прогрессе выполнения рассылки.
Возникла следующая проблема: после начала выполнения основного запроса на выполнение рассылки (свойство readyState запроса получает значение = 1 (OPENED)) и до его окончания пропадает возможность обмениваться данными с сервером, то есть не работают ссылки на сайте, не перезагружается страница и т.д. сайт виснет.
В тоже время другие скрипты на клиентской части выполняются. Например, открываются модальные окна, привязанные к js и т.д. Соответственно отправляются и мониторинговые запросы на предмет получения прогресса рассылки, но ответа от сервера не приходит. Все такие накопившиеся запросы завершают выполнение одним махом, когда приходит ответ о завершении основного рассылочного запроса.
При этом сайт, открытый в другом браузере на этой же машине, работает нормально, браузер нормально обменивается данными с сервером и получает данные о ходе этой рассылки.
Менял запись прогресса рассылки с базы данных на лог-файл - не помогает.
Никаких pointer-events: none в CSS не ставится, overlay не накладывается.
Заросы выполняются точно асинхронно, применение промисов не помогает.
В настройках OpenServer Количество процесов FastCGI = 6, при увеличении значения этого параметра, например, до 600, проблема остается.
Максимально допустимое количество запросов на каждый поток PHP установлено в 0 (не ограничивается).
В каких еще настройках может быть причина?
- Главная Список форумов Обсуждение Open Server
- Поиск
-
- Текущее время: 27 апр 2025, 17:10
- Часовой пояс: UTC+03:00
Информация: Конференция переехала на GitHub. Старый форум доступен только для чтения.