|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/535394b0858d.html, оценка из 5, голосов 10
|