Назад | Перейти на главную страницу

Вопрос о действиях демона SendMail при слишком высокой средней загрузке

Мой сервер sendmail начал отклонять соединения, потому что средняя нагрузка была слишком высокой (из-за проблемы со спамом, которая с тех пор была решена).

Error was: sendmail[13400]: rejecting connections on daemon MTA: load average: 50

Я бы хотел лучше понять это поведение.

Спасибо,

M


Привет, ребята,

Я подумал, что наткнусь на это еще раз, когда увидел, что он снова появился. Проблема, которую я сейчас вижу, заключается в том, что сообщения, помещенные в очередь из-за превышения средней нагрузки, не отправляются повторно позже (даже после того, как производительность вернется к приемлемому уровню. Есть идеи, почему это могло быть?

Спасибо,

M

Средняя загрузка системы - это показатель производительности, используемый для представления объема работы, выполняемой системой. Когда вы входите на свой почтовый сервер (при условии, что это система типа UNIX), вы можете ввести команду uptime, чтобы увидеть среднюю нагрузку за последнюю минуту, 5 минут и 15 минут. Вот пример рабочего сервера:

sh$ uptime
10:53am  up 248 day(s), 36 min(s),  12 users,  load average: 0.28, 0.29, 0.30

Таким образом, средняя загрузка за 5 минут составляет 0,28, средняя загрузка за последние 5 минут - 0,29 и т. Д. В этом случае вы можете видеть, что нагрузка на систему со временем немного снижается.

Как правило, вы хотите поддерживать нагрузку на сервер ниже 1. Но это не обязательно верно во всех случаях. Если вы некоторое время понаблюдаете за своими серверами, вы начнете видеть, какова разумная нагрузка. Вероятно, это самый простой способ понять это, просто наблюдая за этим в реальном мире. Тем не менее, то, как рассчитывается средняя нагрузка, на самом деле довольно сложно, но если вам интересно, я рекомендую ознакомиться со следующей статьей о том, как Linux его вычисляет:

http://www.linuxjournal.com/article/9001

Теперь вернемся к sendmail. Sendmail может быть настроен только на добавление сообщений в очередь или на полное отклонение сообщений, когда средняя загрузка (LA) становится слишком высокой. Идея в том, что это не позволит sendmail вывести из строя всю вашу систему. Если он слишком рано отказывает в подключении, вы можете посмотреть два параметра в sendmail.cf:

O QueueLA=8 - load average at which Sendmail queues new messages

O RefuseLA=12 - load average at which Sendmail rejects connections

Поиск в Google по вышеуказанному вернул страницу с некоторыми инструкциями по изменению этих параметров (при использовании макросов M4), которые могут быть полезны:

http://www.revsys.com/writings/quicktips/sendmail-mc.html