Розсилка листів на голому php, як прискорити скрипт stack overflow російською

На сайті є необхідність розсилати користувачам персональні повідомлення на пошту про якісь події. На деякі події підписано вже більше 3000 користувачів.

Зрозуміло, що можна переробити чергу і розсилати по 100 листів або там по 200, але питання в іншому - такий час виконання подібного скрипта це нормально? Чи можна скрипт принципово оптимізувати?

Сайт крутиться на сервері від Hezner (Intel® Core ™ i7-2600, 16 GB DDR3).

заданий 13 Січня '14 о 16:49

Закритий унаслідок того, що не по темі учасником Nick Volynkin ♦ 23 Березня '16 о 4:58.

Схоже, це питання не відповідає тематиці сайту. Ті, хто голосував за його закриття, вказували наступну причину:
  • "Питання з проханнями допомогти з налагодженням (« чому цей код не працює? ») Повинні включати бажану поведінку, конкретну проблему або помилку і мінімальний код для її відтворення прямо в питанні. Питання без явного опису проблеми марні для інших відвідувачів. Див. Як створити мінімальний, самодостатній і відтворений приклад. " - Nick Volynkin
Якщо питання можна переформулювати згідно з правилами, викладеними в довідці. внесіть необхідні зміни.

Для початку можна спробувати распараллелить розсилку (на локальний MTA). Розкласти відправляється пачку листів в десяток змістів (кількість підбирається експериментально) і на кожне зміст запустити свій процес відправки (робити fork). Якщо не допоможе, то доведеться програмувати відправку через ESMTP і робити її в кожному процесі. І (в першу чергу) треба подивитися (вивчити) настройки exim (конкретно в ньому я не розбираюся), щоб зрозуміти, чому у Вас швидкість падає від кількості листів (з Ваших вимірів - 11, 9, 6, 5 листів в секунду) - avp ​​14 Січня '14 о 21:26

Схожі статті