Servus,
muss leider inzwischen fast jeden 2. Tag einen Servercrash beheben, der auf eine Speicherüberlastung zurückzuführen ist. Ich schätze das Ganze wird durch das recht komplexe Mailfilter-System veranlasst.
Ich habe derzeit einen Strato-V-Power-Server mit folgender Resourcen-Einteilung:
Und wie man hier schon sieht (5min nach Systemstart) ist privvmpages ziemlich überlagert.
top -c gibt folgendes aus:
Woraus ich entnehmen kann, das amavisd und seine subprozesse wohl am meisten Speicher verbrauchen.
Ich habe mir überlegt, da eigendliche die meisten Spams schon direkt an den Host-Tests scheitern und ich eigendlich keinen einzigen Virus per mail bekomme, könnte ich ja iwie den amavisd lahm legen und nur seine antispam-funktionen mit spamassasin nutzen. Und wenn doch mal ein Virus reinkommt, wird er sicher an meinem Norton auf dem Mail-Client-PC scheitern.
Wie kann ich also entweder amavisd so tunen, das der Speicherverbrauch minimiert wird oder amavisd so umkonfigurieren, das er nur noch spam-tests ausführt und somit auch der Speicher entlastet wird?
Brauche dringend hilfe!
Viele Grüße,
Fabian
Micronax.de
muss leider inzwischen fast jeden 2. Tag einen Servercrash beheben, der auf eine Speicherüberlastung zurückzuführen ist. Ich schätze das Ganze wird durch das recht komplexe Mailfilter-System veranlasst.
Ich habe derzeit einen Strato-V-Power-Server mit folgender Resourcen-Einteilung:
Code:
Version: 2.5
uid resource held maxheld barrier limit failcnt
1298179: kmemsize 6316454 6329107 8512433 9823665 166
lockedpages 0 0 3800 4096 0
privvmpages 109621 109678 138256 202568 126886
shmpages 2076 2076 131072 131072 0
dummy 0 0 0 0 0
numproc 75 75 232 232 0
physpages 60627 60627 0 2147483647 0
vmguarpages 0 0 66400 2147483647 0
oomguarpages 60635 60635 66400 2147483647 0
numtcpsock 19 19 500 500 0
numflock 12 12 200 232 0
numpty 1 1 64 64 0
numsiginfo 0 1 512 512 0
tcpsndbuf 199004 199004 4683256 6102456 0
tcprcvbuf 311296 311296 4683256 6102456 0
othersockbuf 198696 198696 1503232 4063232 0
dgramrcvbuf 0 0 240000 262144 0
numothersock 134 134 382 382 0
dcachesize 0 0 2194304 2317184 0
numfile 2505 2505 5432 5432 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
dummy 0 0 0 0 0
numiptent 14 14 128 128 0
Und wie man hier schon sieht (5min nach Systemstart) ist privvmpages ziemlich überlagert.
top -c gibt folgendes aus:
Code:
Tasks: 53 total, 1 running, 52 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.5% us, 0.5% sy, 0.0% ni, 96.9% id, 0.1% wa, 0.0% hi, 0.0% si
Mem: 2061300k total, 2025952k used, 35348k free, 174976k buffers
Swap: 3068392k total, 1051056k used, 2017336k free, 593988k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 16 0 1868 664 568 S 0 0.0 0:00.02 init [2]
24159 root 15 0 1544 592 476 S 0 0.0 0:00.05 /sbin/syslogd
24187 bind 20 0 46932 2984 1888 S 0 0.1 0:00.01 /usr/sbin/named -u bind
24225 amavis 16 0 76248 66m 2576 S 0 3.3 0:05.62 amavisd (master)
24259 root 18 0 2604 1340 1092 S 0 0.1 0:00.01 /bin/sh /usr/bin/mysqld_safe
24302 mysql 15 0 141m 21m 5324 S 0 1.1 0:00.74 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --
24303 root 15 0 1472 516 448 S 0 0.0 0:00.00 logger -p daemon.err -t mysqld_safe -i -t mysqld
24357 root 16 0 51732 48m 2420 S 0 2.4 0:06.47 /usr/sbin/spamd --create-prefs --max-children 5 --helper-home-dir -d --pidfile=/var/run/spamd.pid
25862 clamav 25 0 45796 42m 636 S 0 2.1 0:03.35 /usr/sbin/clamd
25965 clamav 15 0 2712 740 580 S 0 0.0 0:00.00 /usr/bin/freshclam -d --quiet
25980 root 20 0 1660 412 336 S 0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/courier/authdaemon/pid -start /usr/lib/courier/courier-authlib/authdaemond
25981 root 16 0 4160 1036 812 S 0 0.1 0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25983 root 15 0 4200 1276 932 S 0 0.1 0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25984 root 15 0 4160 364 140 S 0 0.0 0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25985 root 15 0 4200 1276 932 S 0 0.1 0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25986 root 15 0 4200 1276 932 S 0 0.1 0:00.00 /usr/lib/courier/courier-authlib/authdaemond
25987 root 15 0 4200 1276 932 S 0 0.1 0:00.01 /usr/lib/courier/courier-authlib/authdaemond
26001 root 18 0 1664 328 260 S 0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd.pid -start -name=imapd /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup
26002 root 18 0 1764 568 484 S 0 0.0 0:00.00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 143 /usr/lib/courier/courier/imaplogin /usr/bin/imapd Maild
26021 root 24 0 1664 328 260 S 0 0.0 0:00.00 /usr/sbin/courierlogger -pid=/var/run/courier/imapd-ssl.pid -start -name=imapd-ssl /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nod
26022 root 18 0 1764 568 484 S 0 0.0 0:00.00 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=20 -nodnslookup -noidentlookup 993 /usr/bin/couriertls -server -tcpd /usr/lib/courier/cour
26035 root 15 0 1764 524 440 S 0 0.0 0:00.01 /usr/sbin/couriertcpd -pid=/var/run/courier/pop3d.pid -stderrlogger=/usr/sbin/courierlogger -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup -
26037 root 15 0 1660 488 412 S 0 0.0 0:00.00 /usr/sbin/courierlogger courierpop3login
26057 root 15 0 1664 416 336 S 0 0.0 0:00.01 /usr/sbin/courierlogger -pid=/var/run/courier/pop3d-ssl.pid -start -name=pop3d-ssl /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodn
26058 root 15 0 1764 588 504 S 0 0.0 0:00.01 /usr/sbin/couriertcpd -address=0 -maxprocs=40 -maxperip=4 -nodnslookup -noidentlookup 995 /usr/bin/couriertls -server -tcpd /usr/lib/courier/couri
26126 amavis 16 0 77296 67m 3132 S 0 3.4 0:00.35 amavisd (ch1-avail)
26127 amavis 16 0 77016 65m 1572 S 0 3.3 0:00.01 amavisd (virgin child)
26145 root 16 0 51732 46m 644 S 0 2.3 0:00.00 spamd child
26149 root 16 0 51732 46m 548 S 0 2.3 0:00.00 spamd child
26200 root 17 0 4792 1564 1256 S 0 0.1 0:00.02 /usr/lib/postfix/master
26203 postfix 16 0 4840 1656 1340 S 0 0.1 0:00.00 qmgr -l -t fifo -u
26204 postfix 16 0 4800 1500 1216 S 0 0.1 0:00.00 pickup -l -t fifo -u -c
26219 root 16 0 4912 960 636 S 0 0.0 0:00.00 /usr/sbin/sshd
26271 proftpd 16 0 8268 1452 540 S 0 0.1 0:00.00 proftpd: (accepting connections)
26285 root 16 0 2124 856 680 S 0 0.0 0:00.00 /usr/sbin/cron
26304 root 16 0 21884 7176 3940 S 0 0.3 0:00.12 /usr/sbin/apache2 -k start
26332 www-data 16 0 21884 4656 1320 S 0 0.2 0:00.01 /usr/sbin/apache2 -k start
26333 www-data 16 0 22676 7500 3592 S 0 0.4 0:00.10 /usr/sbin/apache2 -k start
26334 www-data 16 0 22460 7444 3584 S 0 0.4 0:00.06 /usr/sbin/apache2 -k start
26335 www-data 16 0 22660 7464 3576 S 0 0.4 0:00.13 /usr/sbin/apache2 -k start
26336 www-data 16 0 21892 5280 1908 S 0 0.3 0:00.00 /usr/sbin/apache2 -k start
26404 postfix 16 0 4856 1656 1356 S 0 0.1 0:00.00 tlsmgr -l -t unix -u -c
26451 www-data 15 0 21884 4652 1320 S 0 0.2 0:00.01 /usr/sbin/apache2 -k start
27660 root 16 0 7860 2448 1968 S 0 0.1 0:00.04 sshd: root@notty
27664 root 15 0 4240 1212 892 S 0 0.1 0:00.01 /usr/lib/openssh/sftp-server
27665 root 15 0 7868 2444 1988 S 0 0.1 0:00.06 sshd: root@pts/0
27677 root 15 0 3960 1852 1404 S 0 0.1 0:00.02 -bash
27777 root 15 0 7704 2400 1960 S 0 0.1 0:00.04 sshd: root@notty
27780 root 16 0 4240 1172 896 S 0 0.1 0:00.01 /usr/lib/openssh/sftp-server
28054 www-data 16 0 22016 4568 1220 S 0 0.2 0:00.00 /usr/sbin/apache2 -k start
28145 www-data 16 0 21884 4544 1212 S 0 0.2 0:00.00 /usr/sbin/apache2 -k start
28147 www-data 15 0 21884 4552 1220 S 0 0.2 0:00.00 /usr/sbin/apache2 -k start
32651 root 15 0 2152 1020 776 R 0 0.0 0:00.00 top -c
Woraus ich entnehmen kann, das amavisd und seine subprozesse wohl am meisten Speicher verbrauchen.
Ich habe mir überlegt, da eigendliche die meisten Spams schon direkt an den Host-Tests scheitern und ich eigendlich keinen einzigen Virus per mail bekomme, könnte ich ja iwie den amavisd lahm legen und nur seine antispam-funktionen mit spamassasin nutzen. Und wenn doch mal ein Virus reinkommt, wird er sicher an meinem Norton auf dem Mail-Client-PC scheitern.
Wie kann ich also entweder amavisd so tunen, das der Speicherverbrauch minimiert wird oder amavisd so umkonfigurieren, das er nur noch spam-tests ausführt und somit auch der Speicher entlastet wird?
Brauche dringend hilfe!
Viele Grüße,
Fabian
Micronax.de