В журналах sendmail я вижу такие события, как:
Mar 20 08:36:05 foo sendmail_daemon_foo[1234]: rejecting connections on daemon MTA: load average: 50
Означает ли это, что соединение было отклонено, поскольку текущая средняя нагрузка на систему было 50? Или это означает, что соединение было отклонено из-за текущей средней нагрузки в системе превышен порог sendmail 50?
У меня двухъядерные процессоры Xeon с 8 ядрами. Насколько мне известно, sendmail регулирует соединения на основе пары формул (согласно http://www.sendmail.org/m4/tweaking_config.html):
У меня нет особых конфигураций, поэтому я бы не подумал о проблемах, если бы в LA не было хотя бы 64.
Мысли?
Как конфигурация README состояния:
confQUEUE_LA QueueLA [варьируется] Средняя загрузка, при которой срабатывает функция только для очереди. Значения по умолчанию: (8 * numproc), где numproc - количество процессоров в сети (если это можно определить).
confREFUSE_LA RefuseLA [различается] Средняя нагрузка, при которой входящие SMTP-соединения отклоняются. Значения по умолчанию: (12 * numproc), где numproc - количество процессоров в сети (если это можно определить).
Лучше всего установить эти значения «вручную» в sendmail.mc и посмотрим, что произойдет.
Средняя загрузка - это количество процессов, ожидающих запуска, если это число станет слишком большим, sendmail
отказывается принимать больше почты (это еще больше увеличило бы нагрузку на машину). Вопреки ожиданиям пользователей электронная почта не мгновенно, немного подождать, пока пиковая нагрузка спадет, - разумный ход.