Автор Тема: Как отправить сообщения по большому списку адресов?  (Прочитано 3646 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Добрый день.

Есть база данных с web-интерфейсом. Есть опция "отправить письма пользователям".
Процедура реализована с помощью sendmail.
Примерно до 100 пользователей отправляется нормально, если больше, IE не дожидается ответа сервера и выдает "Страница не доступна". Можно ли как-то ускорить этот процесс, может быть поставить письма в очередь?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
1. Письма все отсылаются?
2. Ускорить нельзя - они и так в очереди.
3. Как вариант - положить отправку писем в дочерний процесс а главным его контролировать.
The documentations is your friend

Оффлайн xalex

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 32
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Цитировать
NeoNox:
1. Письма все отсылаются?
3. Как вариант - положить отправку писем в дочерний процесс а главным его контролировать.

Письма отсылаются частично, сколько успеют до обрубания браузера.
А где можно почитать по процессам?

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
perldoc perlipc
The documentations is your friend

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Но похоже это срабатывает таймаут на выполнение скрипта.
Уточните у хостера этот момент.
The documentations is your friend

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
вообще у броузера тоже есть таймаут на соединение с сервером (скриптом).
Чтобы соединение не прерывалось скрипт должен какой-то "левый" ХТТП-заголовок отсылать во время работы, тем самым поддерживая соединение (похожее видел в пхпМайАдмин в скрипте создания дампа БД).
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Скорее всего NeoNox прав, скрипт по любому должен заканчивать работу. Даже если браузер прерывает соединение по таймауту. Помниться, я, чтобы особо не заморачиваться, на каждой итерации цикла писал в скрипте: print "
что сейчас сделалось хорошее..."; А браузер принимал и по мере поступления выводил на экран.
Ну к чему все это, лучше бы водки выпили...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28