LINUX.ORG.RU

exim spamd проблема с памятью

 , , , ,


0

1

есть сервер Centos 7 стоит Exim 4.84 и Spamassassin 3.4.0

почта работает все нормально, но бывает что Spamassassin съедает всю память и сервер уходит в своп, сейчас Spamassassin запущен так

/usr/bin/spamd --pidfile /var/run/spamd.pid -d -c -m2 -H --max-conn-per-child=3
что еще можно увеличить/уменьшить что бы Spamassassin не съедал память и не уходил в своп?


Ответ на: комментарий от Garcia

Черт! Я почему-то не заметил этот параметр :(

У меня оно 10 и проблем не наблюдается (много лет).

Тогда ищи в конфиге «проблемные» плагины и отключай

Хорошо бы понять в какой момент начинается проблема. Возможно есть письмо которым он давится.

Запусти spamd с -D, посмотри какие плагины он грузит, попробуй отключить те, которые ты не используешь. Я так нашел несколько проблем.

Как временное решение - запускать через ulimit с ограничением объема памяти. Лучше упадет spamd, чем все.

vel ★★★★★
()
Ответ на: комментарий от vel

вот плагины какие стоят

Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Digest::SHA, version 5.85
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: HTML::Parser, version 3.71
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Net::DNS, version 0.72
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: NetAddr::IP, version 4.069
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Time::HiRes, version 1.9725
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Archive::Tar, version 1.92
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: IO::Zlib, version 1.10
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module not installed: Digest::SHA1 ('require' failed)
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: MIME::Base64, version 3.13
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: DB_File, version 1.83
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Net::SMTP, version 2.31
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Mail::SPF, version v2.008
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Geo::IP, version 1.43
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module not installed: Razor2::Client::Agent ('require' failed)
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: IO::Socket::IP, version 0.21
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: IO::Socket::INET6, version 2.69
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: IO::Socket::SSL, version 1.94
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Compress::Zlib, version 2.061
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Mail::DKIM, version 0.39
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: DBI, version 1.627
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Getopt::Long, version 2.4
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: LWP::UserAgent, version 6.05
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: HTTP::Date, version 6.02
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module installed: Encode::Detect, version 1.01
Nov 21 18:59:18.484 [52690] dbg: diag: [...] module not installed: Net::Patricia ('require' failed)

как определить какой плагин не используется?

п.с. у вас на сервере сколько памяти и есть ли swap?

Garcia
() автор топика
Ответ на: комментарий от slamd64

в логах ничего, просто отправка писем

Garcia
() автор топика
Ответ на: комментарий от Garcia

8Г без свопа, 32битная система.

Дело в том, что SA/spamd стоит у меня между sendmail и cyrus, бОльшая часть спама отбивается в сендмейле, т.ч. в spamd приходит совсем немного писем.

Как SA интегрируется с exim - без понятия.

spamd можно тестировать при помощи spamc. Если письма хранятся в maildir, то их можно повторно проверить и посмотреть на поведение системы.

Есть вероятность того, что отсутствие какого-нибудь перлового модуля (или протухшая версия его) дает такой эффект.

vel ★★★★★
()
Ответ на: комментарий от vel

ну да, у меня 2Г памяти и 3Г свопа, маловато будет

отключил пока вообще spamd, посмотрим как будет

Garcia
() автор топика
Ответ на: комментарий от Garcia

Я запускаю spamd в отдельной cgroups и мониторю потребление памяти и cpu. Больше 140Мб за последнюю неделю оно не занимало.

cgexec -g cpuacct,memory:/sa spamd ...
vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.