[linux] Squirrel Mail Performance
Robert M. Stockmann
stock op stokkie.net
Di Apr 3 19:53:37 CEST 2007
Hoi,
De laatste tijd krijg ik steed meer klachten te horen over tergend
trage Squirrel Mail performance, en dat terwijl er totaal niets
veranderd was aan de betreffende linux server. Ik dacht hoe kan dat
nou? Tja het grote verschil was wel dat de INBOX-jes van weleer waren
uitgegroeid tot soms wel mbox bestanden van 1 Gigabyte of meer. Als je
linux server dan inderdaad maar een RAM geheugen heeft van 1Gig of
minder, dan zal de Squirrel Mail performance drastisch inzakken, tot
soms wel wachttijden van 2 minuten om eventjes je INBOX te openen.
Maar geen nood, een nieuwe programmeer held uit Finland, Timo Sirainen
heeft het probleem feilloos geanalyseerd en compleet nieuwe IMAP server
vanaf scratch geschreven :
"DOVECOT, Secure IMAP Server"
http://www.dovecot.org/
Wat mij betreft wordt dovecot de nieuwe IMAP standaard. Gelukkig
hebben de coders van Squirrel Mail het probleem geidentificeerd :
"SquirrelMailPerformance"
http://www.squirrelmail.org/wiki/SquirrelMailPerformance
"IMAP Servers
Dovecot IMAP server
Use of the Dovecot IMAP server (free and fast, and supposedly the
next default IMAP server for Red Hat Enterprise 4) speeds up
SquirrelMail for even very large folders without migrating to
maildir format. You can switch from UW-IMAP using mbox format
directly to Dovecot and turn an almost unusable SquirrelMail into a
fast system. Dovecot uses indexing which significantly speeds up
header listing, etc. I had used an IMAP proxy before to help. After
installing Dovecot, I just disabled the proxy because Dovecot alone
is much faster than UW-IMAP with the proxy.
I'll second that suggestion! Forget about all the other
optimizations and switch to Dovecot. I'm running multi-GB maildirs
and SquirrelMail was almost unusable with Courier IMAP. Switching
to Dovecot changed the response time from minutes to less than a
second. -- terry op bupkis.org"
Tja, als je met Dovecot IMAP server Gigabyte email mappen/boxen
opent binnen een seconde, dan is de conclusie simpel : installeren
die hap, hier op een RedHat 7.3 machine, waarbij ik voor
het SSL authenticatie gedeelte courier-authlib heb gekozen :
-rw-r--r-- 1 root root 2107171 Apr 2 21:26 courier-authlib-0.59.1-1.src.rpm
-rw-r--r-- 1 root root 36805 Apr 2 21:26 courier-authlib-userdb-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 8748 Apr 2 21:26 courier-authlib-pipe-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 14355 Apr 2 21:26 courier-authlib-pgsql-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 14327 Apr 2 21:26 courier-authlib-mysql-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 18833 Apr 2 21:26 courier-authlib-ldap-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 32407 Apr 2 21:26 courier-authlib-devel-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 141319 Apr 2 21:26 courier-authlib-0.59.1-1.i386.rpm
-rw-r--r-- 1 root root 1672163 Apr 2 21:49 dovecot-1.0.rc29-1.src.rpm
-rw-r--r-- 1 root root 1666811 Apr 2 21:49 dovecot-1.0.rc29-1.i386.rpm
in de ps ax lijst ziet het er alsvolgt uit :
22126 ? S 0:00 dovecot
22127 ? S 0:00 dovecot-auth
23013 ? S 0:00 imap-login
23020 ? S 0:00 imap-login
23400 ? S 0:00 imap-login
[mail:root]:(~)# telnet mail 143
Trying 192.168.1.1...
Connected to mail.
Escape character is '^]'.
* OK Dovecot ready.
2 capability
* CAPABILITY IMAP4rev1 SASL-IR SORT THREAD=REFERENCES MULTIAPPEND UNSELECT LITERAL+ IDLE CHILDREN NAMESPACE LOGIN-REFERRALS STARTTLS AUTH=PLAIN
2 OK Capability completed.
Dat is dus heavy duty gear. Waar zit em de truc? Ik heb een paar grote
email files in m'n INBOX geplant en wat performance testjes gedaan.
Het resultaat is verbluffend. Van elke mbox file wordt een zogenaamde
dovecot database index gecreerd, volautomatisch. Alleen de eerste keer
openen duurt wat langer. Je krijgt dan overal .imap directories te
staan met dovecot databeesjes :
[mail:root]:(/home/stock/.imap/INBOX)# ll
total 532
-rw------- 1 stock stock 14840 Apr 2 22:26 dovecot.index
-rw------- 1 stock stock 503808 Apr 2 22:26 dovecot.index.cache
-rw------- 1 stock stock 17756 Apr 2 22:26 dovecot.index.log
[mail:root]:(/home/stock/.imap/INBOX)# file *
dovecot.index: data
dovecot.index.cache: Applesoft BASIC program data
dovecot.index.log: data
[mail:root]:(/home/stock/.imap/INBOX)# cd ..
Oftewel, het paas ei van Columbus :)
Vr.gr.
Robert
--
Robert M. Stockmann - RHCE
Network Engineer - UNIX/Linux Specialist
crashrecovery.org stock op stokkie.net
More information about the Linux
mailing list