Доброго времени суток всем!
Только начинаю изучать 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.org прямо в search вводите и читайте описание. Оно обычно короткое и понятное. Ну, или man 5 postconf там / искать
> postfix.org прямо в search вводите и читайте описание. Оно обычно короткое и
> понятное. Ну, или man 5 postconf там / искатьЧитал я все это. Раз я прошу тут помощи, значит не очень понятные описания. Или же моих знаний английского и терминологии постфикса не хватает, чтобы правильно осмыслить некоторые строки.
> Читал я все это. Раз я прошу тут помощи, значит не очень
> понятные описания. Или же моих знаний английского и терминологии постфикса неНу, тогда лучше начать с английского. Потому, что если у вас не разовая задача, то добиваться каждый раз пересказа мануалов будет довольно проблематично. Я не в плане наезда это говорю. Просто совет. + Перевод, сделанный третьими лицами - это всегда немножечко испорченный телефон, а иногда и устаревшая информация
Вот например
> Я не понимаю, зачем одновременно есть параметры maximal_backoff_time
> и maximal_queue_lifetime. Разве они оба не лимитируют время нахождения в очереди?maximal_backoff_time - Максимальное время между попытками доставить отложенное (deferred) сообщение (deferred получается по отлупу с временной ошибкой, например).
maximal_queue_lifetime - Считать сообщение недоставленным, когда доставка не удалась с временное ошибкой в течении интервала времени, установленного в этой переменной.
А я в школе вообще немецкий учил. Хотя, может я умный просто.
ps. Я сейчас взял и ещё в гугл транслейт зарядил - он тоже вполне приемлемо перевёл.
>[оверквотинг удален]
> Вот например
>> Я не понимаю, зачем одновременно есть параметры 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)? Как это адекватно перевести?
Ну и вообще, я правильно понял назначение этого параметра?
> Тут то с переводом все вроде понятно. И сейчас в стотысячный раз
> перечитав описание я наконец осознал, в чем их различие.
> Если касаться темы перевода и терминов - мне непонятно:
> 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> Как это адекватно перевести?
> Ну и вообще, я правильно понял назначение этого параметра?Вобщем, удачи вам