Discussion:
amavisd-new
(te oud om op te antwoorden)
marinus
2010-11-03 13:33:07 UTC
Permalink
Goedemiddag allen,

Kortgeleden heb ik een qnap210 gekocht en daarop Debian Squeeze
geinstalleerd.

Mailservertje van gemaakt die nu lekker zuinig 24/7 kan draaien met
webserver die al een aantal dagen zonder probleem draaid tot dusver.

Amavisd-new heeft wat nukken de laatste 3 dagen en houdt er met enige
regelmaat mee op te werken zodat de mails niet meer afgeleverd kunnen
worden. Wat nou precies de oorzaak ervan is kan ik tot dusver niet
achterhalen. In de syslog geeft het regel 3077 aan, maar aangezien ik
(nog) niet veel van scripts weet weet ik ook niet wat ik hier precies
moet doen om het probleem op te lossen. Telkens moet amavisd weer een
schop geven om het te laten werken. Misschien een script om amavisd-new
een schop te geven zodra die er mee op wil houden?

heeft het misschien iets te maken met de hoeveelheid intern geheugen van
die qnap, deze bedraagd 256 mb, cpu: 800 Mhz
op zich moet het kunnen lijkt me, heb niet veel services draaien. ok,
het reageert wat aan de trage kant maar als ik in top een tijdje de boel
in de gaten houdt dan zit de belasting tussen 40-75%

hieronder een gedeelte van de syslog:

syslog

Nov 2 16:27:54 qnap210 amavis[5950]: (05950-01) (!!)file(1) utility
(/usr/bin/file) FAILED: run_command: can't fork: Cannot allocate memory
at /usr/sbin/amavisd-new line 3077.
Nov 2 16:28:00 qnap210 postfix/smtp[6004]: 487C32A0E9D:
to=<***@m31galaxy.nl>, relay=127.0.0.1[127.0.0.1]:10024, delay=17,
delays=0.58/0.21/2.5/14, dsn=4.4.2, status=deferred (lost connection
with 127.0.0.1[127.0.0.1] while sending end of data -- message may be
sent more than once)
Nov 2 16:37:14 qnap210 postfix/qmgr[1846]: 487C32A0E9D:
from=<***@mail.m31galaxy.nl>, size=562, nrcpt=1 (queue active)
Nov 2 16:37:40 qnap210 postfix/smtp[6040]: 487C32A0E9D:
to=<***@m31galaxy.nl>, relay=127.0.0.1[127.0.0.1]:10024, delay=600,
delays=575/0.81/1.9/22, dsn=4.4.2, status=deferred (lost connection with
127.0.0.1[127.0.0.1] while sending end of data -- message may be sent
more than once)
Nov 2 16:52:15 qnap210 postfix/qmgr[1846]: 487C32A0E9D:
from=<***@mail.m31galaxy.nl>, size=562, nrcpt=1 (queue active)
Nov 2 16:52:38 qnap210 postfix/smtp[6084]: 487C32A0E9D:
to=<***@m31galaxy.nl>, relay=127.0.0.1[127.0.0.1]:10024, delay=1492,
delays=1475/9.5/7.5/0, dsn=4.4.2, status=deferred (lost connection with
127.0.0.1[127.0.0.1] while receiving the initial server greeting)
Nov 2 17:22:15 qnap210 postfix/qmgr[1846]: 487C32A0E9D:
from=<***@mail.m31galaxy.nl>, size=562, nrcpt=1 (queue active)
Nov 2 17:22:16 qnap210 postfix/smtp[6107]: connect to
127.0.0.1[127.0.0.1]:10024: Connection refused


hieronder de inhoud van:
/usr/sbin/amavisd-new


eval {
# Avoid using open('-|') which is just too damn smart: possibly waiting
# indefinitely when resources are tight, and not catching fork
errors as
# expected but just bailing out of eval; make a pipe explicitly and
fork.
# Note that fork(2) returns ENOMEM on lack of swap space, and
EAGAIN when
# process limit is reached; we want it to fail in both cases and
not obey
# the EAGAIN and keep retrying, as perl open() does.
$pid = fork(); 1;
} or do {
my($eval_stat) = $@ ne '' ? $@ : "errno=$!"; chomp $eval_stat;
die "run_command (forking): $eval_stat";
};
defined($pid) or die "run_command: can't fork: $!";
....line...3077.....
if (!$pid) { # child
alarm(0); my($interrupt) = '';
my($h1) = sub { $interrupt = $_[0] };
my($h2) = sub { die "Received signal ".$_[0] };
@SIG{qw(INT HUP TERM TSTP QUIT USR1 USR2)} = ($h1) x 7;
eval { # die must be caught, otherwise we end up with two running
daemons
local(@SIG{qw(INT HUP TERM TSTP QUIT USR1 USR2)}) = ($h2) x 7;
if ($interrupt ne '') { my($i) = $interrupt; $interrupt = ''; die
$i }


M.v.g.,
Marinus


http://www.m31galaxy.nl
Kees Bakker
2010-11-04 13:30:50 UTC
Permalink
Post by marinus
Goedemiddag allen,
Kortgeleden heb ik een qnap210 gekocht en daarop Debian Squeeze
geinstalleerd.
Mailservertje van gemaakt die nu lekker zuinig 24/7 kan draaien met
webserver die al een aantal dagen zonder probleem draaid tot dusver.
Amavisd-new heeft wat nukken de laatste 3 dagen en houdt er met enige
regelmaat mee op te werken zodat de mails niet meer afgeleverd kunnen
worden. Wat nou precies de oorzaak ervan is kan ik tot dusver niet
achterhalen. In de syslog geeft het regel 3077 aan, maar aangezien ik
(nog) niet veel van scripts weet weet ik ook niet wat ik hier precies
moet doen om het probleem op te lossen. Telkens moet amavisd weer een
schop geven om het te laten werken. Misschien een script om amavisd-new
een schop te geven zodra die er mee op wil houden?
heeft het misschien iets te maken met de hoeveelheid intern geheugen van
die qnap, deze bedraagd 256 mb, cpu: 800 Mhz
op zich moet het kunnen lijkt me, heb niet veel services draaien. ok,
het reageert wat aan de trage kant maar als ik in top een tijdje de boel
in de gaten houdt dan zit de belasting tussen 40-75%
syslog
Nov 2 16:27:54 qnap210 amavis[5950]: (05950-01) (!!)file(1) utility
(/usr/bin/file) FAILED: run_command: can't fork: Cannot allocate memory
at /usr/sbin/amavisd-new line 3077.
Lijkt me toch een probleem van te weinig geheugen. Misschien kun je de
swap nog wat vergroten. Wat zegt "free"?
marinus
2010-11-04 20:25:00 UTC
Permalink
Post by Kees Bakker
Post by marinus
Goedemiddag allen,
Kortgeleden heb ik een qnap210 gekocht en daarop Debian Squeeze
geinstalleerd.
Mailservertje van gemaakt die nu lekker zuinig 24/7 kan draaien met
webserver die al een aantal dagen zonder probleem draaid tot dusver.
Amavisd-new heeft wat nukken de laatste 3 dagen en houdt er met enige
regelmaat mee op te werken zodat de mails niet meer afgeleverd kunnen
worden. Wat nou precies de oorzaak ervan is kan ik tot dusver niet
achterhalen. In de syslog geeft het regel 3077 aan, maar aangezien ik
(nog) niet veel van scripts weet weet ik ook niet wat ik hier precies
moet doen om het probleem op te lossen. Telkens moet amavisd weer een
schop geven om het te laten werken. Misschien een script om amavisd-new
een schop te geven zodra die er mee op wil houden?
heeft het misschien iets te maken met de hoeveelheid intern geheugen van
die qnap, deze bedraagd 256 mb, cpu: 800 Mhz
op zich moet het kunnen lijkt me, heb niet veel services draaien. ok,
het reageert wat aan de trage kant maar als ik in top een tijdje de boel
in de gaten houdt dan zit de belasting tussen 40-75%
syslog
Nov 2 16:27:54 qnap210 amavis[5950]: (05950-01) (!!)file(1) utility
(/usr/bin/file) FAILED: run_command: can't fork: Cannot allocate memory
at /usr/sbin/amavisd-new line 3077.
Lijkt me toch een probleem van te weinig geheugen. Misschien kun je de
swap nog wat vergroten. Wat zegt "free"?
# free
total used free shared buffers cached
Mem: 255684 217444 38240 0 4760 33168
-/+ buffers/cache: 179516 76168
Swap: 746488 26892 719596

10 minuten later:

# top
Mem: 255684k total, 219696k used, 35988k free, 4960k buffers
Swap: 746488k total, 26892k used, 719596k free, 35084k cached


Vandaag gaat het goed, nog geen uitval van amavisd-new gehad. het
systeem wordt matig belast. Als het systeem teveel van swap afhankelijk
wordt lijkt me geen goed gegeven. Normaal gesproken moet je dan intern
geheugen bijplaatsen.

twintig minuten later:

Swap: 746488k total, 26892k used, 719596k free, 35252k cached

nu alleen nog bind9, webserver met mysql, postfix, sasl en
courier-imap-ssl, authdaemond, ssh, virusscanner, fail2ban, cron, amavisd


M.v.g.,
Marinus
marinus
2010-11-04 21:37:34 UTC
Permalink
Post by Kees Bakker
Post by marinus
heeft het misschien iets te maken met de hoeveelheid intern geheugen van
die qnap, deze bedraagd 256 mb, cpu: 800 Mhz
op zich moet het kunnen lijkt me, heb niet veel services draaien. ok,
het reageert wat aan de trage kant maar als ik in top een tijdje de boel
in de gaten houdt dan zit de belasting tussen 40-75%
syslog
Nov 2 16:27:54 qnap210 amavis[5950]: (05950-01) (!!)file(1) utility
(/usr/bin/file) FAILED: run_command: can't fork: Cannot allocate memory
at /usr/sbin/amavisd-new line 3077.
Lijkt me toch een probleem van te weinig geheugen. Misschien kun je de
swap nog wat vergroten. Wat zegt "free"?
ik denk (vrees) dat je gelijk hebt
Misschien dat ik 'm maar als backupserver ga gebruiken voor m'n websites
elders.

Mem: 255684k total, 226056k used, 29628k free, 7608k buffers
Swap: 746488k total, 26668k used, 719820k free, 38212k cached


Bedankt voor je reactie

M.v.g.,
Marinus
Paul van der Vlis
2010-11-08 08:01:09 UTC
Permalink
Post by marinus
Post by Kees Bakker
Post by marinus
heeft het misschien iets te maken met de hoeveelheid intern geheugen van
die qnap, deze bedraagd 256 mb, cpu: 800 Mhz
op zich moet het kunnen lijkt me, heb niet veel services draaien. ok,
het reageert wat aan de trage kant maar als ik in top een tijdje de boel
in de gaten houdt dan zit de belasting tussen 40-75%
syslog
Nov 2 16:27:54 qnap210 amavis[5950]: (05950-01) (!!)file(1) utility
(/usr/bin/file) FAILED: run_command: can't fork: Cannot allocate memory
at /usr/sbin/amavisd-new line 3077.
Lijkt me toch een probleem van te weinig geheugen. Misschien kun je de
swap nog wat vergroten. Wat zegt "free"?
ik denk (vrees) dat je gelijk hebt
Misschien dat ik 'm maar als backupserver ga gebruiken voor m'n websites
elders.
Je zou kunnen overwegen om de mail elders binnen te laten komen en daar
amavis te draaien. Doorsturen naar je Qnap en dan daar geen amavis
draaien. Dan werk je erom heen.

Met "shift-m" sorteer je overigens in top de processen op
geheugengebruik, de grootste geheugenvreters komen dan bovenaan te
staan. De "i" toets is ook interessant, daarmee kun je de niet-actieve
processen verbergen en weer tonen.

Ik denk dat je Apache draait. Dat kan veel geheugen vragen, vooral als
je zoekmachines op bezoek hebt. Goede kans dat het helpt om Apache te
tunen. Kijk eens in apache2.conf en verlaag deze waardes:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150


Met vriendelijke groet,
Paul van der Vlis.
--
http://www.vandervlis.nl/
marinus
2010-11-08 10:13:48 UTC
Permalink
On 08/11/10 09:01, Paul van der Vlis wrote:
~
~
Post by Paul van der Vlis
Post by marinus
Post by Kees Bakker
Lijkt me toch een probleem van te weinig geheugen. Misschien kun je de
swap nog wat vergroten. Wat zegt "free"?
ik denk (vrees) dat je gelijk hebt
Misschien dat ik 'm maar als backupserver ga gebruiken voor m'n websites
elders.
Je zou kunnen overwegen om de mail elders binnen te laten komen en daar
amavis te draaien. Doorsturen naar je Qnap en dan daar geen amavis
draaien. Dan werk je erom heen.
inderdaad, dat is een hele praktische oplossing

8528 amavis 20 0 33836 8816 436 S 0.0 3.4 0:01.94
amavisd-new
8527 amavis 20 0 33752 8804 436 S 0.0 3.4 0:01.55 amavisd-new

dat is wat er op dit moment gebruikt wordt, dat komt dan vrij

ik sluis de mail door naar een andere mailserver.
Post by Paul van der Vlis
Met "shift-m" sorteer je overigens in top de processen op
geheugengebruik, de grootste geheugenvreters komen dan bovenaan te
staan. De "i" toets is ook interessant, daarmee kun je de niet-actieve
processen verbergen en weer tonen.
Ik denk dat je Apache draait. Dat kan veel geheugen vragen, vooral als
je zoekmachines op bezoek hebt. Goede kans dat het helpt om Apache te
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
ik ben even in de logfiles gedoken van apache2 en inderdaad als er een
aantal zoekmachines / bezoekers langs waren geweest slokte apache nogal
wat geheugen op met als gevolg dat amavisd eruit knalde op hetzelfde moment.


mijn nieuwe instellingen die ik momenteel uitprobeer.

<IfModule mpm_prefork_module>
StartServers 4
MinSpareServers 4
MaxSpareServers 8
MaxClients 75
MaxRequestsPerChild 0
</IfModule>
Post by Paul van der Vlis
Met vriendelijke groet,
Paul van der Vlis.
Hartelijk dank voor je reactie / remedie
Marinus



http://www.m31galaxy.nl

Loading...