2013-07-29 5 views
0

У меня есть программа опроса (limesurvey), работающая на моем сервере (Apache), и SMTP-адрес электронной почты, установленный на разных серверах. Я хочу отправить приглашение по электронной почте группе людей (около 10.000). Каждый раз, когда я отправляю группу писем (20-500 писем) из программы опроса (используя электронную почту smtp), во время этого «времени отправки» все запросы страниц к программе опроса блокируются. После того, как он отправит электронные письма, люди снова смогут просмотреть запрошенную страницу.Отправка блока электронной почты SMTP HTTP-запрос

Мне интересно, если это проблема из программы, которую я использую, или это проблема с настройкой на моем почтовом сервере SMTP или, может быть, на моем сервере Apache ?. Кто-нибудь столкнулся с этой проблемой и есть ли решение для этого?

ответ

0

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

Вам необходимо освободить сеанс блокировки, добавив в вызов session_write_close() в соответствующих местах (например, перед любыми длинными фрагментами кода/сценариями). Это позволит освободить блокировку и разрешить другие параллельные запросы.

+0

Спасибо, Marc B за ответ !!! и спасибо вам за редактирование моего вопроса. – aelias

Смежные вопросы