[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