Регистрация...

Eserv Forum / E3 / Eserv 3 Mail Server Support / Остановка сервера acSMTP

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Периодически останавливается сервер.
Видимо, не справляется с объемом исходящей почты — порядка 100.000 сообщений в день.
Подскажите, пожалуйста, как быть, как оптимизировать работу. К тому же сервер серьезно грузит оперативку копиями процесса smtpsend4, что приводит к отказу веб-сервера и падению сайта, расположенного на той же машине.
До этого Microsoft virtual SMTP server, которые в комплекте с IIS6 идёт с такими объемами почти нормально справлялся, так что подозреваю, что можно подкрутить какие-то гайки, вот только какие...?

acSMTP.log
Sun, 09 Nov 2008 19:07:10 +0300 MaxThreads reached (server)! .... .... .... Sun, 09 Nov 2008 19:07:10 +0300 MaxThreads reached (server)! Sun, 09 Nov 2008 19:07:10 +0300 MaxThreads reached (server)! Sun, 09 Nov 2008 21:31:16 +0300 Can't create thread. Error:1455 - not found! UNHANDLED EXCEPTION: 3 RETURN STACK: F8EFD4 : 5550C3 THROW F8EFD8 : 59D560 EnumerateFileRecordsEx F8EFDC : 553248 (LocalsExit) F8EFE0 : 14 <?not in the image> F8EFE4 : 0 <?not in the image> F8EFE8 : 0 <?not in the image> F8EFEC : 5C8307 (MyCheckEmailForward) F8EFF0 : 0 <?not in the image> F8EFF4 : 16F8150 <?not found> F8EFF8 : 59D61B ForEachFileRecordEx F8EFFC : 59D65D ForEachFileRecord F8F000 : 5C8439 (MyCheckEmailForward) SOURCE: <30>Log started: Mon, 10 Nov 2008 09:27:37 +0300 (acSMTP/3.0, build 8191, 24.03.2008) Eserv key: RU, Moscow, RS:ac, ------, IT, ------, 123@123.ru Mon, 10 Nov 2008 10:32:37 +0300 MaxThreads reached (server)! Mon, 10 Nov 2008 10:32:38 +0300 MaxThreads reached (server)! ... ... Mon, 10 Nov 2008 10:32:38 +0300 MaxThreads reached (server)! Mon, 10 Nov 2008 10:32:39 +0300 MaxThreads reached (server)!UNHANDLED EXCEPTION: 6 RETURN STACK: 108EFFC : 5550C3 THROW 108F000 : 5C8585 MYSMC-R SOURCE: <30>Log started: Mon, 10 Nov 2008 14:57:28 +0300 (acSMTP/3.0, build 8191, 24.03.2008) Eserv key: RU, Moscow, RS:ac, ------, IT, ------, 123@123.ru Mon, 10 Nov 2008 15:18:19 +0300 MaxThreads reached (server)! Mon, 10 Nov 2008 15:18:25 +0300 MaxThreads reached (server)! Mon, 10 Nov 2008 15:18:27 +0300 MaxThreads reached (server)! Mon, 10 Nov 2008 15:18:29 +0300 MaxThreads reached (server)! ... ...
 
Комментарии к этой версии (10.11.2008 15:46) [~basch] 0a5a6d1f
АвторДатаТекстtags
pig10.11.2008 16:41
Для начала попробуем урезонить агента smtpsend4. Добавьте в его командную строку (параметр SMTP[SendMailApp]) ключ -z. Больше одной копии он собираться не будет.
imported
basch10.11.2008 16:52
вот так стало
{SMTP[SmtpSend]} -ln 200 -z -r 2 -helo {Server[HostName]} -o {Dirs[Temp]}\smtpsend-{RANDOM-ID}.log -f {SMTP[Out]}\ {SMTP[Return]}


для SendMailAppForward, SendMailAppForwardAS, SendMailAppAutoReply, SendMailAppWeb, SendMailAppRetry тоже поменять?
imported
pig10.11.2008 17:08
Пока не надо. Основную нагрузку у вас даёт именно SendMailApp, я так думаю ©. Посмотрим, что получится. Если переусердствовать, какие-то ветки вообще отключатся.
imported
basch10.11.2008 18:25
остановил SMTP, процессы smtpsend4 стали убывать, осталось пока 4, жду пока уйдут чтобы запустить сервер снова с новой опцией
imported
pig10.11.2008 19:51
Интересно, куда они там долбятся. Если попадётся плохо доступный целевой сервер, то будет затор в очереди отправки, это тоже не айс. В DATA\mail\out сейчас много файлов лежит?
imported
basch11.11.2008 09:24
теперь после перезапуска acSMTP с новыми опциями процессов smtpsend4 всего 2, но они стали пожирнее
Очередь исходящих data/mail/out растёт... отправка порядком медленнее происходит. Очередь выросла на 20K сообщений за ночь. Отправилось всего на уровне нескольких сотен писем.
imported
pig11.11.2008 11:09
Да, надо было это сразу сделать... Элементарный подсчёт: чтобы за сутки ушло сто тысяч писем в один поток, каждое письмо должно уходить быстрее, чем за секунду. Это нереально У меня так получается только на очень маленьких письмах и всего на нескольких целевых серверах. А так типовые значения для небольших писем — от трёх до семи секунд. То есть, вам надо не меньше пятилесяти потоков отправки одновременно (и до нескольких сотен, тут уже от объёма и реальной скорости зависит), иначе захлебнётесь.
Следствие — надо наращивать мощность железа, чтобы держал столько копий smtpsend4, сколько надо. В идеале — переселить отправку исходящих на отдельный сервер. Ну, и канал должен быть достаточно широким, чтобы письма за него не конкурировали, по крайней мере на пути от вас до провайдера.
imported
ac13.11.2008 18:08
basch пишет: Периодически останавливается сервер.
Видимо, не справляется с объемом исходящей почты — порядка 100.000 сообщений в день.

Сколько же у вас пользователей-писателей?!

Если это исходящие рассылки (или спам , то лучше использовать Eserv в паре с масс-мэйлером, оптимизированным на тучную рассылку. Например Advanced Direct Remailer (smtpsend4 настраиваете отправлять через ADR, опция -sm ком.строки).

basch пишет: — not found!
UNHANDLED EXCEPTION: 3
RETURN STACK:
F8EFD4 : 5550C3 THROW
F8EFD8 : 59D560 EnumerateFileRecordsEx


В acSMTP\conf\OnStartupPlugins.rules.txt расскомментируйте строки
Plugin: plugins\cache_log_str и
Plugin: plugins\ini_cache
Недавно открылась причина этих " — not found!" — windows блокирует ini-файл во время чтения опций (выяснилось в логе операций в файловом мониторе). При интенсивной работе получается, что не всем потокам дается доступ.
imported
ac02.12.2008 00:37
Обновления exe, в которых " — not found!" при доступе к файлам конфигурации не должно быть (кроме случаев, когда они блокируются не ОС, а антивирусами):
http://www.eserv.ru/download/exe_.rar
imported
ac12.12.2008 23:21imported
ac15.12.2008 14:39
И еще туда же:
http://www.eserv.ru/download/acIMAP_151208.rar
Исправлена проблема "невидимости" части писем (обычно спамерских) в Outlook Express из-за того что acIMAP не всегда справлялся с исправлением адресов и дат в кривых заголовках, а OE строго следит за форматом ENVELOPE-ответов.
imported
Dandy15.12.2008 14:54
ac пишет: И еще туда же:
http://www.eserv.ru/download/acIMAP_151208.rar
Исправлена проблема "невидимости" части писем (обычно спамерских) в Outlook Express из-за того что acIMAP не всегда справлялся с исправлением адресов и дат в кривых заголовках, а OE строго следит за форматом ENVELOPE-ответов.
а можно сборку без отладочной информации по @ssl... и Can't get lock:32 ? а то больно уж лог пухнет
imported
ac15.12.2008 15:03
Можно:
http://www.eserv.ru/download/acIMAP_151208_2.rar

Между @ssl не попадались коды ошибок?
imported
Dandy15.12.2008 15:59
ac пишет:
Между @ssl не попадались коды ошибок?
только такие
ssl_w5_err=10053
imported
ac15.12.2008 16:07
Да, спасибо. Эти ssl_w5_err и ssl_r5_err пока остаются отладочно включены. Их должно быть не больше одной на сессию — это трансляция ssl'ных ошибок связи в обычные сокетные.
imported
IA23.12.2008 16:26
А с новыми exe`ками нужно раскоментировать строки
Plugin: plugins\cache_log_str и Plugin: plugins\ini_cache или эти плагины уже не нужны

А как бы новые exe`шки получить уже без отладки? (чтоб лог не забивали) ?!
imported
pig23.12.2008 19:05
log.str.txt имеет смысл кэшировать с любыми EXE, он меняется только с новыми версиями. А INI — как вам удобнее. Либо чтобы побыстрее летало, либо чтобы на лету настройки менять.
imported
ac26.12.2008 05:35
ac пишет:
http://www.eserv.ru/download/exe_.rar

Все серверные exe внутри обновились. Всё ещё бета.
imported
pig26.12.2008 11:58
Пользователям PigMail — пока сохраните (или верните назад, если уже обновили) acSMTP.exe от релиза 3.34. С новым (в том числе и предыдущим, от 1 декабря) EXE некорректно работают плагины Pop3Recv и SmtpSend. Вечером выложу очередную бету, уже совместимую.
imported
Работает на Eserv/5.05555 (05.06.2016)