@Kirill-Gorelov
С ума с IT

Sleep на php тормозит работу всего приложения, php?

Всем привет.
Создаю приложение по отправки email рассылки для сайта подписчикам.
Загружаю, к примеру 100 адресов, и после каждой отправки письма делаю sleep(1). Сам скрипт запускается через ajax. Я в него передаю id рассылки и там уже идет рассылка.
И на эти 100 секунд тормозится работа приложения. То есть остальные вкладки подвисают на время рассылки, как это избежать?
  • Вопрос задан
  • 724 просмотра
Решения вопроса 1
@neol
Вангую, что у вас блокировка сессии висит. В этом случае поможет session_write_close перед циклом с отправкой.

Но выше правильно заметили, что такую фигню лучше вешать на cron.
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
убрать sleep, включить несколько тредов в веб-браузере?
Ответ написан
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
тормозит только у вас в браузере т.к. висит "процесс загрузки" вашего сайта, другие табы не открываются в это время.
С чем это связано не гуглил и почему, но так работает хром по крайней мере.
зайдите с другого браузера там все откроется.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Запускать такие скрипты через cron.
Ответ написан
gromdron
@gromdron
Работаю с Bitrix24
Очень тонкий момент и зависит от того кто у вас передает соединение на php. Например при apache prefork тормозит родительский процесс (т.е. если зайти из инкогнито то попадете на другой процесс, если он свободен). Но такой штукой вы можете загрузить все дочерние процессы родительского и не работать будет у всех
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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