Ест ее со скоростью 10-20Мб/сек, добирается до 2Гб, валится с сообщением в acSMTP.log типа "Can't create thread. Error:8", служба рестартует (ибо настроен автоматический перезапуск службы), какое-то время живет в размере 15Мб, а потом все это повторяется.
ОС Windows 7 на виртуалке
Проблема была в том, что пользователь пытался отправить внешнему адресату письмо размером в 1Гб.
Ограничение в 10Мб настроено, однако сервер, видимо прежде, чем дать отлуп по размеру пытается письмо-то от почтового клиента отправителя получить, валится и опять пытается получить...
Можно ли как-то настроить есерв, чтобы он сразу отлуп клиенту давал.
ред: 27.01.2015 12:30
acSMTP без обвески, по идее, оперативную память пожирать при этом не должен, тело письма тупо пишется на диск для последующего разбора полётов. Какие у вас опции включены?
интересная штука, появляется файл в data\mail\spool с нулевым размером, растет память процесса acsmtp, когда процесс письмо получил, файл меняет размер на реальный и из папки удаляется. проблемное письмо так и болтается с нулевым размером.
Пока папка mail\out процесс ест порядка 10Мб, как только в папке появляется исходящее письмо процесс начинает есть память, как только письмо из папки исчезает память возвращается обратно к значению 10Мб.
Проблема начинается тогда, когда "добрый" пользователь пытается отправить большое письмо, т.к. память процесс ест пропорционально размеру письма.
Последний случай был, когда пытались отправить письмо размером в 1Гб, соответственно acstmp сожрал оперативку и завалился, рестартанул по ошибке, а пользовательский клиент опять пытается пропихнуть это же письмо и т.д.