Sendmail не принимает входящие соединения

less than 1 minute read

Нашел в логах вот такую ошибку и решил создать заметку на эту тему:

sendmail[]: rejecting connections on daemon MTA: load average:

Сервер всегда работает со значением `LoadAverage` больше `3`, что в принципе нормально для сервера под нагрузкой, при чем запас хода есть.
Но вот ровно в полночь запускается `backup` и нагрузка резко возрастает.

Срабатывает заглушка `RefuseLA` в конфигурации `sendmail`. При достижении этого значения почта больше не принимается.
Есть еще одна заглушка, которую хорошо было бы использовать - ``QueueLA``. Она определяет в какой момент почта начинает складываться в очередь на доставку (`MailQueue`).

Если вы заметили, что Ваш сервер в определенные моменты не доставляет почту, а в логах присутствуют ошибки, похожи на сообщение в начале поста, я рекомендую поставить конкретные значение `QueueLA` и `RefuseLA` в файлах:

  • /etc/mail/sendmail.cf
  • /etc/mail/submit.cf

Значения QueueLA и RefuseLA нужно устанавливать исходя из производительности Вашего сервера. Если не угадать - почта не будет отсылаться.

Нужно помониторить сервер некоторое время, что бы построить картину о том под какой нагрузкой он работает, потом менять настройки.

Больше информации можно найти здесь