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

Что может вызвать периодическую ошибку обрыва канала в Milter SendMail?

CentOS 5 / SendMail 8.14.x

Я замечаю периодические ошибки с milter на моем сервере SendMail. Вот выдержка из почтового журнала (я редактировал имя хоста, QID, имя milter и адрес получателя, чтобы защитить невиновных :-)):

Jul 3 4:11:10 FOOBOXHOST foomilter: ABcDEFgHI12345: MAIL FROM:<> 
Jul 3 4:11:10 FOOBOXHOST foomilter: ABcDEFgHI12345: msg_size='12345' 
Jul 3 4:11:10 foomilter: ABcDEFgHI12345: RCPT TO:<mailbox@fooexample.com> 
Jul 3 4:11:11 FOOBOXHOST foomilter: foomilter: mi_stop=1
Jul 3 4:11:11 FOOBOXHOST foomilter: exiting foomilter 
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): write(D) returned -1, expected 6: Broken pipe
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): to error state
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter: helo=upstream.fooexample.com, reject=451 4.3.2 Please try again later
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): write(D) returned -1, expected 86: Broken pipe
Jul 3 4:11:11 FOOBOXHOST sendmail[11111]: ABcDEFgHI12345: Milter (foomilter): to error state

Что делает write(D) returned -1, expected 6: Broken pipe значит?

Мне особенно интересна эта строка:

Jul 3 4:11:11 FOOBOXHOST foomilter: foomilter: mi_stop=1

Когда я спросил мистера Google об этом, я пришел сюда: http://www.mailshell.com/mail/client/oem2.html/step/sendmailfaq#25 в котором было рекламное объявление о том, что сервер находится под большой нагрузкой, но когда я проверяю основную информацию почтового журнала, я не вижу особо высоких цифр (пара тысяч сообщений в час ... довольно равномерно распределены).

Есть идеи о том, что здесь может происходить и как этого не допустить?

Ваш milter умирает и должен быть проверен на наличие ошибок, это то, что вызывает ошибку сломанного канала в sendmail (сокет неправильно закрывается).