С недавних пор на стареньком почтовом серваке под FreeBSD 6.2 начал шалить sendmail. Выражалось это в том, что пользователи не могли отправлять сообщения с фложенными файлами, при том, что причем, плэйн-текст или при отправке путем ручного ввода smtp-команд, все отправлялось без проблем. Уже странно... Со стороны клиента это выглядело так: Идет прогресс бар до 90-95%, потом подвисает и выдает ошибку
Цитата | "Ошибка отправления сообщения. Сообщение не может быть отправлено, потому что невозможно установить соединение с smtp сервером 192.168.0.5. Сервер недоступен или отказывает в соединении."
|
Греп по проблемным очередям из мэйллога выявил наличие сообщения:
Цитата | sm-mta[42043]: m15EFVH3042043: SYSERR(root): out of memory: Cannot allocate memory
|
Хотя top показывает, что
Цитата | Mem: 165M Active, 61M Inact, 81M Wired, 21M Cache, 59M Buf, 158M Free Swap: 1024M Total, 97M Used, 927M Free, 9% Inuse
|
Предположил, что не хватает памяти под буферы из-за mysql, который работает вместе с cacti, который болтает с субд по tcp. Отключил их нафик за ненадобностью, но на следующий день ситуация повторилась. Workaround нашелся простой - выставляю через dhcp MTU 1400, вместо дефолтных 1500 (хотя на локальном интерфейсе фри оно выставлено 1500, т.е. должно работать нормально), обновляю адрес на клиенте - все улетает за милую душу.
Подскажите, как отловить багу... |