URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95475
[ Назад ]

Исходное сообщение
"Postfix настройка очереди"

Отправлено Isuaven , 04-Мрт-14 17:42 
Доброго времени суток всем!
Только начинаю изучать Postfix, поэтому сильно не бейте пожалуйста за глупые вопросы. :)
Передо мной стоит задача изучить некоторые особенности настройки очереди Postfix'a, а точнее временем нахождении в отложенной очереди в очереди и блокировки мертвых направлений пересылки.
Если с первой частью более-менее понятно, за это отвечают в основном параметры:
queue_run_delay
minimal_backoff_time
maximal_backoff_time
maximal_queue_lifetime
bounce_queue_lifetime
В гугле нарыл упрощенное описание того как это работает:
"При первой не удачной попытке, отправка сообщения откладывается на minimal_backoff_time.
Если же вторая и последующие попытки отправить письмо так же заканчиваются не удачей, то следующая попытка будет сделана через общее_время_нахождения_письма_в_очереди * 2, но не позднее чем через maximal_backoff_time."

Отсюда два первых вопроса -
1. Я не понимаю, зачем одновременно есть параметры maximal_backoff_time иmaximal_queue_lifetime. Разве они оба не лимитируют время нахождения в очереди?
2. Что за bounce_queue_lifetime парамметр такой? Точнее что это за очередть bounce такая, чем она от deferred отличается?

Ну и следующая большая часть. В файле /etc/postfix/transport прописаны направления, куда пересылается почта, вида
yandex.ru smtp:[1.1.1.1]
google.com smtp:[2.2.2.2] и т.д. и т.п.(сферический пример)
В случае, если к примерк yandex.ru не отвечает, то вся почта направляемая туда моментально забивает очередь и постфикс падает.
Для предотвращения такого, если я правильно разобрался, существует параметр
default_destination_concurrency_failed_cohort_limit
который будучи установлен в ненулевой значение, после определенного количества неудачных попыток отправки сообщений, прекращает пытаться доставлять любые сообщение на направление yandex.ru на время transport_retry_time. По окончании времени transport_retry_time делает снова попытки доставить сообщения. Я правильно разобрался или нет?
Если правильно, то
1. default_destination_concurrency_failed_cohort_limit параметр может иметь значения толко 1/0(вкл/выкл).
2. Каким параметром регулируется количество неудачных попыток доставки, после которых направление помечается как временно нерабочее?

P.S. Еще раз прошу прощения, если где-то применил неправильную терминологию. Я не волшебник, я только учусь (c) :)


Содержание

Сообщения в этом обсуждении
"Postfix настройка очереди"
Отправлено Иши Суши , 04-Мрт-14 21:51 
postfix.org прямо в search вводите и читайте описание. Оно обычно короткое и понятное. Ну, или man 5 postconf там / искать

"Postfix настройка очереди"
Отправлено Isuaven , 05-Мрт-14 10:22 
> postfix.org прямо в search вводите и читайте описание. Оно обычно короткое и
> понятное. Ну, или man 5 postconf там / искать

Читал я все это. Раз я прошу тут помощи, значит не очень понятные описания. Или же моих знаний английского и терминологии постфикса не хватает, чтобы правильно осмыслить некоторые строки.


"Postfix настройка очереди"
Отправлено Гектор Зажигайло , 05-Мрт-14 13:05 
> Читал я все это. Раз я прошу тут помощи, значит не очень
> понятные описания. Или же моих знаний английского и терминологии постфикса не

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

Вот например

> Я не понимаю, зачем одновременно есть параметры maximal_backoff_time
> и maximal_queue_lifetime. Разве они оба не лимитируют время нахождения в очереди?

maximal_backoff_time - Максимальное время между попытками доставить отложенное (deferred) сообщение (deferred получается по отлупу с временной ошибкой, например).

maximal_queue_lifetime - Считать сообщение недоставленным, когда доставка не удалась с временное ошибкой в течении интервала времени, установленного в этой переменной.

А я в школе вообще немецкий учил. Хотя, может я умный просто.

ps. Я сейчас взял и ещё в гугл транслейт зарядил - он тоже вполне приемлемо перевёл.


"Postfix настройка очереди"
Отправлено Isuaven , 05-Мрт-14 14:01 
>[оверквотинг удален]
> Вот например
>> Я не понимаю, зачем одновременно есть параметры maximal_backoff_time
>> и maximal_queue_lifetime. Разве они оба не лимитируют время нахождения в очереди?
> maximal_backoff_time - Максимальное время между попытками доставить отложенное (deferred)
> сообщение (deferred получается по отлупу с временной ошибкой, например).
> maximal_queue_lifetime - Считать сообщение недоставленным, когда доставка не удалась
> с временное ошибкой в течении интервала времени, установленного в этой переменной.
> А я в школе вообще немецкий учил. Хотя, может я умный просто.
> ps. Я сейчас взял и ещё в гугл транслейт зарядил - он
> тоже вполне приемлемо перевёл.

Тут то с переводом все вроде понятно. И сейчас в стотысячный раз перечитав описание я наконец осознал, в чем их различие.
Если касаться темы перевода и терминов - мне непонятно:
bounce queue - очередь с отскочившими сообщениями, чем оно отличается от deferred(отложенных сообщений)
в описании default_destination_concurrency_failed_cohort_limit: How many pseudo-cohorts must suffer connection or handshake failure before a specific destination is considered unavailable (and further delivery is suspended). Что за псевдо-когорты(pseudo-cohorts)? Как это адекватно перевести?
Ну и вообще, я правильно понял назначение этого параметра?


"Postfix настройка очереди"
Отправлено Тушкан Великолепный , 05-Мрт-14 14:58 
> Тут то с переводом все вроде понятно. И сейчас в стотысячный раз
> перечитав описание я наконец осознал, в чем их различие.
> Если касаться темы перевода и терминов - мне непонятно:
> bounce queue - очередь с отскочившими сообщениями, чем оно отличается от

баунс это сообщение о недоставке, аварии, ошибке. Postfix SMTP server: errors from это баунс, например.

deferred(отложенных
> сообщений)

Когда вас грейлистят с временным кодом, например

> в описании default_destination_concurrency_failed_cohort_limit: How many pseudo-cohorts
> must suffer connection or handshake failure before a specific destination is
> considered unavailable (and further delivery is suspended). Что за псевдо-когорты(pseudo-cohorts)?

Тут  про когорты
http://www.postfix.org/SCHEDULER_README.html

> Как это адекватно перевести?
> Ну и вообще, я правильно понял назначение этого параметра?

Вобщем, удачи вам