Что может вызвать прерывистую ошибку прерванной трубы с помощью 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
Когда я спросил об этом г-на Гугла, меня взяли здесь: http://www.mailshell.com/mail/client/oem2.html/step/sendmailfaq котором было замечено, что сервер находится под большой нагрузкой, но когда я проверяю основной почтовый журнал информация, я не вижу особо высоких цифр (пару тысяч сообщений в час... довольно равномерно распределенных).
Есть идеи о том, что здесь может происходить и как это предотвратить?
1 ответ
Ваш milter умирает и должен быть проверен на ошибки, вот что вызывает ошибку сломанного канала в sendmail (сокет закрывается неправильно).