Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Eugene B. Berdnikov                  2:5020/400     08 Jan 2001  18:22:58
 To : Alexander Devitsky
 Subject : Re: sendmail & multiple hosts - 2 questions
 -------------------------------------------------------------------------------- 
 
 Alexander Devitsky <Alexander.Devitsky@f11.n5024.z2.fidonet.org> wrote:
 
 AD> Есть linux+sendmail в качестве mail гейта.
 AD> Приходит на него _одно_ письмо с несколькими получателями, допустим
 AD> vasya@petrov.com, petya@vasechkin.ru и ivan@ivanovich.org.
 AD> В mailertable указано
 AD> 
 AD> petrov.com    esmtp:mailserver1
 AD> vasechkin.ru   esmtp:mailserver2
 AD> ivanovich.org    esmtp:mailserver3
 
  И дробится на 3 задания, если МХы на эти mailserver'ы разные.
  Hадо только форсировать их обработку.
 
 AD> Письмо доходит до всех адресатов нормально, HО! Sendmail отправляет его по
 AD> очереди каждому. В результате на mailserver3 оно попадает в три раза дольше,
 AD> чем на mailserver1. Скорость критична, а при больших размерах письма время
 AD> набегает немалое.
 AD> Вопрос:
 AD> Что нужно сказать sendmail-у, чтобы в подобном случае письмо отправлялось к
 AD> разным хостам ПАРАЛЛЕЛЬHО?
 
  Можно гонять "sendmail -q" по крону каждую минуту - будет все ходить
  "параллельно", пока в MaxDeamonChildren не упрется. :)
 
  Вообще, этот вопрос часто поднимается в немного другой формулировке -
  как сделать, чтобы живая очередь не забивалась мейлами на дохлые хосты?
  Ответ: наладить каскад рилеев, каждый из которых будет FallbackMXhost
  для предыдущего, и гонять там сендмейлы с разными интервалами просмотра
  очереди. Скажем, relay1 пытается отправить каждые 5 минут, при неудаче
  сваливает письмо на relay2, который проходит очередь раз в 15 минут, и т.д.
 
  В принципе нетрудно сделать такой каскад на одном физическом хосте.
  Как именно это осуществить - минутная задачка на сообразительность. :)
 
 AD> И другая ситуация - приходит в примерно одно и то же время 20 писем с одним
 AD> получателем. Порождается 20 процессов, втискивающих эти 20 писем в один
 AD> узкий канал. Как сделать, чтобы в одно время на _один_ хост уходило не
 AD> более, скажем 3-х, писем? Ограничивать количество порождаемых процессов
 AD> нельзя, так как хостов-получателей много и 20 процессов, отправляющих письма
 AD> на разные хосты - это нормально.
 
  Какой вообще здесь смысл? Если 20 процессов - это "нормально", то
  почему наличие среди этих 20 процессов 4-5 на один рилей - уже
  ненормально? Какое отношение это имеет к загрузке канала?
 -- 
  Eugene Berdnikov
 --- ifmail v.2.15dev5
  * Origin: Institute for High Energy Physics, Protvino, Russia (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: sendmail & multiple hosts - 2 questions   Eugene B. Berdnikov   08 Jan 2001 18:22:58 
 Re: sendmail & multiple hosts - 2 questions   Valentin Nechayev   08 Jan 2001 21:19:53 
Архивное /ru.linux/535394b0858d.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional