За последние 24 часа нас посетили 32002 программиста и 1380 роботов. Сейчас ищут 902 программиста ...

рассылка

Тема в разделе "PHP для новичков", создана пользователем crautcher, 9 янв 2012.

  1. crautcher

    crautcher Активный пользователь

    С нами с:
    21 май 2011
    Сообщения:
    156
    Симпатии:
    0
    хочу ускорить рассылку , а то она уже 3 с хером часа проходит . Идея такая

    файл запуска :
    подготавлевает данные
    вынимает всех юзеров из базы
    в цикле запускает демона с параметрами кому что слать для отправки каждому юзера

    файл демон - непосредственно шлет и логирует себя

    отправка одному юзеру занимает 1,2с , за это время скрипт запустит около 5 демонов , что на теории значит что будут 5 одновременных потоков , на практике скорее всего больше .

    а вопрос , наколько опасна такая практика?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Письма быстрее уходить от этого не будут. Несколько скриптов (параллельно запущенных) так же само постучатся все хором в sendmail (или какую другую программу для отправки почты), а она всё равно отправляет с той скоростью, с которой может. Она их в очередь просто поставит.
     
  3. crautcher

    crautcher Активный пользователь

    С нами с:
    21 май 2011
    Сообщения:
    156
    Симпатии:
    0
    ну я запустил в 2 потока , и сэкономил почти 40% времени , так что быстрее будет
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    По крайней мере у нас было примерно так с рассылками - PHP скрипты-то отработали, но письма при этом ещё не ушли с сервера, они стоят там в очереди в какой-то проге и всё. То есть PHP отработал быстрее (и функция mail() даже вернула true), но на самом деле письма не отправились, они ещё потом долго отправлялись все по очереди.