Настройка массовых рассылок
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Siava
- Поддержка

- Сообщения: 5501
- Стаж: 21 год
- Откуда: Питер
- Благодарил (а): 185 раз
- Поблагодарили: 771 раз
Re: Настройка массовых рассылок
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
Kuskow
- phpBB 2.0.0
- Сообщения: 219
- Стаж: 9 лет 8 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 18 раз
- Поблагодарили: 18 раз
Re: Настройка массовых рассылок
Много раз перечитывал эту фразу, пытался искать в интернетах её значение:
Кто-то может рассказать? В механизмах соображаю, так что, можно без азов.
Пардон, вопрос не промассовые рассылки, но как администратор форума понимаю, что создание новой темы с вопросом может оказаться вообще не туда. Тут, хотя бы, встречаются такие ключевые слова.
А вообще изначально проблема в том, что долго стала обрабатываться отправка сообщения в тему. Особенно, когда в теме много подписчиков.
Но так до сих пор и не нашёл, не понимаю, что конкретно регулирует этот параметр. Осознаю, что сейчас он мне нужен опять. Что-то я с ним должен сделать - то ли увеличить, то ли уменьшить, то ли обнулить. И так, и сяк пытался экспериментировать - не улавливаю изменений.phpBB писал(а):Размер почтового пакета:
Максимальное количество email-сообщений, отправляемых за один раз. Эта настройка применяется для внутренней очереди сообщений; установите 0 при возникновении проблем, связанных с неотправленными уведомлениями по email.
Кто-то может рассказать? В механизмах соображаю, так что, можно без азов.
Пардон, вопрос не промассовые рассылки, но как администратор форума понимаю, что создание новой темы с вопросом может оказаться вообще не туда. Тут, хотя бы, встречаются такие ключевые слова.
А вообще изначально проблема в том, что долго стала обрабатываться отправка сообщения в тему. Особенно, когда в теме много подписчиков.
-
rxu
- phpBB Guru

- Сообщения: 17130
- Стаж: 19 лет 8 месяцев
- Откуда: Красноярск
- Благодарил (а): 576 раз
- Поблагодарили: 1759 раз
Re: Настройка массовых рассылок
Если 0, то сообщения отправляются сразу, без использования кэша.
Если установлено отличное от 0 положительное число, то сообщения будут записываться в кэш-файл queue.php и отправляться с помощью cron пакетами, состоящими из указанного числа в настройке сообщений как максимум.
-
Kuskow
- phpBB 2.0.0
- Сообщения: 219
- Стаж: 9 лет 8 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 18 раз
- Поблагодарили: 18 раз
Re: Настройка массовых рассылок
Ну вот! Теперь этот мир мне абсолютно понятен. Как раз второй вариант мне и нужен. При написании (отправке) сообщения пусть быстренько всё записывается в очередь, а потом уже
А на личные сообщения это тоже распространяется? Или email-уведмления о них уходят сразу, даже если включено "выполнять через cron"?
Отправлено спустя 2 минуты 36 секунд:
И теперь последнее, в чём осталось мне разобраться с этим вопросом: чем отличается "Размер почтового пакета" (А) от "Максимальное число получателей" (Б)? Хотя, про Б я так понимаю: это сколько получателей в одном запросе к SMTP-серверу. То есть, если Б=100, а уведомление о появлении в теме нового сообщения нужно отправить 1000 пользователям, то вся очередь разобьётся на 10 писем по 100 адресов в каждом?
Как лучше сделать, чтобы при нажатии кнопки "Отправить" пользователь ждал минимум?
А=Б
А<Б
A>Б
cron эту очередь будет отправлять когда ему там дадут на это время. Потому что позавчера пришлось перейти с функции mail() на отправку писем через SMTP, а его вызов оказался гораздо дольше, чем через функцию, к тому же он на другом сервере в другой стране.А на личные сообщения это тоже распространяется? Или email-уведмления о них уходят сразу, даже если включено "выполнять через cron"?
Отправлено спустя 2 минуты 36 секунд:
И теперь последнее, в чём осталось мне разобраться с этим вопросом: чем отличается "Размер почтового пакета" (А) от "Максимальное число получателей" (Б)? Хотя, про Б я так понимаю: это сколько получателей в одном запросе к SMTP-серверу. То есть, если Б=100, а уведомление о появлении в теме нового сообщения нужно отправить 1000 пользователям, то вся очередь разобьётся на 10 писем по 100 адресов в каждом?
Как лучше сделать, чтобы при нажатии кнопки "Отправить" пользователь ждал минимум?
А=Б
А<Б
A>Б
-
Kuskow
- phpBB 2.0.0
- Сообщения: 219
- Стаж: 9 лет 8 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 18 раз
- Поблагодарили: 18 раз
Re: Настройка массовых рассылок
Правильно ли я понимаю:
1) "Размер почтового пакета" если поставить больше число, то одно задание cron зависнет надолго и следующее столкнётся с блокировкой.
2) "Максимальное число получателей" ставить больше, чем "Размер почтового пакета" - бесполено и бессмысленно.
1) "Размер почтового пакета" если поставить больше число, то одно задание cron зависнет надолго и следующее столкнётся с блокировкой.
2) "Максимальное число получателей" ставить больше, чем "Размер почтового пакета" - бесполено и бессмысленно.
-
rxu
- phpBB Guru

- Сообщения: 17130
- Стаж: 19 лет 8 месяцев
- Откуда: Красноярск
- Благодарил (а): 576 раз
- Поблагодарили: 1759 раз
Re: Настройка массовых рассылок
Нет, так же, как все.
Возможно. Зависит от скорости отправки email сообщений.Kuskow писал(а): Вчера 15:08 "Размер почтового пакета" если поставить больше число, то одно задание cron зависнет надолго и следующее столкнётся с блокировкой.
Число получателей - это число адресатов в одном сообщении.Kuskow писал(а): Вчера 15:08 "Максимальное число получателей" ставить больше, чем "Размер почтового пакета" - бесполено и бессмысленно.
Число сообщений - как слышится, так и есть.
Связи не наблюдаю.
-
Kuskow
- phpBB 2.0.0
- Сообщения: 219
- Стаж: 9 лет 8 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 18 раз
- Поблагодарили: 18 раз
Re: Настройка массовых рассылок
Вот некогда популярная тема давно не обсуждалась, на неё подписано 1200 человек, из них 1000 человек уже прочитали последнее сообщение. Тут вдруг кто-то пишет новое сообщение в ней, нажимает кнопку "Отправить" и что происходит?
Очень быстро некое задание записывается в очкередь? Или не быстро? Оно на этом этапе уже разбивается на пакеты?
Задание в cron выбирает пакеты из очереди и отправляет письма (давайте их так называть, чтобы не путаться с сообщениями на форуме). Допустим, Размер почтового пакета (РПП) = 100. Значит, та тысяча будет разбита на 10 пакетов по 100 адресатов - правильно? Эти все 10 пакетов будут обработаны в одном вызове cron? Или в каждом вызове только один пакет будет обработан (отправлен)?
Максимальное число получателей (МЧП) - если установлено 50, то один пакет (РПП=100) будет поделён на 2 части по 50 адресатов и отправлен двумя обращениями к SMTP?
А если МЧП=200, а РПП=100, то весь пакет будет обработан одним письмом, то есть, одним обращением к SMTP? И там хоть сколько увеличивай МЧП, а всё равно все письма (обращения к SMTP) будут по 100 адресатов, потому что таков размер пакета - да?
Очень быстро некое задание записывается в очкередь? Или не быстро? Оно на этом этапе уже разбивается на пакеты?
Задание в cron выбирает пакеты из очереди и отправляет письма (давайте их так называть, чтобы не путаться с сообщениями на форуме). Допустим, Размер почтового пакета (РПП) = 100. Значит, та тысяча будет разбита на 10 пакетов по 100 адресатов - правильно? Эти все 10 пакетов будут обработаны в одном вызове cron? Или в каждом вызове только один пакет будет обработан (отправлен)?
Максимальное число получателей (МЧП) - если установлено 50, то один пакет (РПП=100) будет поделён на 2 части по 50 адресатов и отправлен двумя обращениями к SMTP?
А если МЧП=200, а РПП=100, то весь пакет будет обработан одним письмом, то есть, одним обращением к SMTP? И там хоть сколько увеличивай МЧП, а всё равно все письма (обращения к SMTP) будут по 100 адресатов, потому что таков размер пакета - да?
-
rxu
- phpBB Guru

- Сообщения: 17130
- Стаж: 19 лет 8 месяцев
- Откуда: Красноярск
- Благодарил (а): 576 раз
- Поблагодарили: 1759 раз
Re: Настройка массовых рассылок
Не совсем так.
"МЧП" вообще используется только инструментом массовой рассылки Админраздела, где одно сообщение отправляется множеству адресатов.
В случае с email-уведомлениями всех видов каждое трактуется как отдельное письмо только одному адресату (причина простая - письма действительно отличаются друг от друга, так как в тексте используется обращение к конкретному username). Поэтому в этом случае работает только "РПП".
"МЧП" вообще используется только инструментом массовой рассылки Админраздела, где одно сообщение отправляется множеству адресатов.
В случае с email-уведомлениями всех видов каждое трактуется как отдельное письмо только одному адресату (причина простая - письма действительно отличаются друг от друга, так как в тексте используется обращение к конкретному username). Поэтому в этом случае работает только "РПП".
-
Kuskow
- phpBB 2.0.0
- Сообщения: 219
- Стаж: 9 лет 8 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 18 раз
- Поблагодарили: 18 раз
Re: Настройка массовых рассылок
Спасибо! Теперь всё стало понятно. Тогда попытаюсь рассчитать РПП (Размер почтового пакета). Рассылок нет совсем - только уведомления. Логи SMTP-сервера говорят, что в среднем за сутки отправляется ~3600 писем. Думаю, что ночью активность падает почти до нуля, так что, можно считать, это не за сутки, а часов эдак за 14. Cron запускается каждые 5 минут или 12 раз в час.
Получается, чтобы очередь сильно не накапливалась, эти 3600 писем должны равномерномерно отправляться в течение 14 часов. Тогда:
3600 писем / 14 часов / 12 раз/час = 22 письма/раз нжно обрабатывать при каждом запуске cron. Ну и чтобы очередь не росла в пиковые часы, сделаем запасик и напишем РПП = 30. Так пойдёт?
Отправлено спустя 21 минуту 2 секунды:
И если мне однажды cron пришлёт "Не удалось получить блокировку планировщика", значит предыдущее задание ещё не успело выполниться. Тогда нужно или уменьшить РПП, или увеличить интервал cron. И естественно, первое предпочтительней, поскольку из-за слишком большого пакета может и задача зависнуть. Правильно?
Получается, чтобы очередь сильно не накапливалась, эти 3600 писем должны равномерномерно отправляться в течение 14 часов. Тогда:
3600 писем / 14 часов / 12 раз/час = 22 письма/раз нжно обрабатывать при каждом запуске cron. Ну и чтобы очередь не росла в пиковые часы, сделаем запасик и напишем РПП = 30. Так пойдёт?
Отправлено спустя 21 минуту 2 секунды:
И если мне однажды cron пришлёт "Не удалось получить блокировку планировщика", значит предыдущее задание ещё не успело выполниться. Тогда нужно или уменьшить РПП, или увеличить интервал cron. И естественно, первое предпочтительней, поскольку из-за слишком большого пакета может и задача зависнуть. Правильно?
-
Татьяна5
- Поддержка

- Сообщения: 12946
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 161 раз
- Поблагодарили: 2355 раз
-
Kuskow
- phpBB 2.0.0
- Сообщения: 219
- Стаж: 9 лет 8 месяцев
- Откуда: 🇰🇿 Караганда
- Благодарил (а): 18 раз
- Поблагодарили: 18 раз
Re: Настройка массовых рассылок
Cron настраивается через панель хостинга, запускается реально хоть каждую минуту. Не знаю, насколько это "системный". С запуском проблем не возникает.

