Дикий sendmail или nuber of open TCP/IP connections
From: Valentin Nechayev (netch@lucky.net)
Date: 9 Jul 1999
В качестве правильного рецепта надо написать: включить HostStat и
SingleThreadDelivery. Тогда получится не более 1 соединения к одному
хосту одновременно. Больше одного - да, надо дикие патчи привешивать. А у
меня действует патч для mci.c, который разрешает перечислить в некотором
классе те хосты, на которые не распространять такое (соседи по эзернету, как
правило).
А еще я думаю, как ему сделать аналог QueueLA/RefuseLA, но не по LA, а по
мере использования VM (например, занято 80% - идти спать). Только вот беда -
для каждой системы такие вещи сугубо по-своему получаются...
From: er@sai.msu.su (E.Rodichev)
Ivan Dementiev writes:
> >
> > Мои юзеры взялись посылать здоровые файлы путем разбиения их
> > на 20-30 писем. Вот мой sendmail и открывает по 20 smtp соединений
> Это еще что, вот если к тебе будет ломиться штук 50-70 входных
> SMTP-соединений!!!
> > к одному хосту :( Моожно ли заставить его, родимого, не открывать
> > больше 5 соединений к одному хосту? Или как это можно исправить по
> > другому? В документации есть про LoadAverage, но не сказано ничего
> > о количестве открытых соединений / запущенных копий sendmail-а.
>
> Ты бы знал солько я с этим мучился - у меня постоянно кончалось 128Mb
> swap на relay1.ksu.ru, начинались глюки с nis+ и др.
........
> Интересно, как подобные проблемы решают другие большие ISP?
V sendmail.cf есть в частности, такое
# load average at which we just queue messages
O QueueLA=8
# load average at which we refuse connections
O RefuseLA=20
# work recipient factor
O RecipientFactor=30000
# deliver each queued job in a separate process?
O ForkEachJob
# work class factor
O ClassFactor=1800
# work time factor
O RetryFactor=90000
# shall we sort the queue by hostname first?
#O QueueSortOrder=priority
# minimum time in queue before retry
O MinQueueAge=30m
# Вполне достаточно, чтоб настроить под конкретный линк and server,
# не прибегая к дополнительним patches.
#
# Evgeny Rodichev Sternberg Astronomical Institute
# System/Net Admin Moscow State University
# er@sai.msu.su
Sendmail и 1-й отдел
[Q] нужно сделать так, чтобы sendmail всю исходящую почту
посылал еще и в файл или конкретному пользователю
Можно стартовать sendmail с ключом -X имя_файла тогда в файл имя_файла
будет валится вся входяще-исходящая почта и т.д.