[imp] Imp2 -> 3 Upgrade: Massive Performance Loss with iPlanet imapd
Joerg Friedrich
Joerg.Dieter.Friedrich at uni-konstanz.de
Sat Jun 14 05:40:20 PDT 2003
Hi!
Yesterday I tried to upgrade our university's webmail-system from imp2
to the latest and greatest :-)
Since we serve aprox. 5000 Webmail users and an average of 100
simultanous sessions our Sun E4000 (4 CPU, 1 GB Ram) should have enough
CPU power.
We use horde/imp as webmail frontend to our iPlanet Messaging Server.
After switching to horde2/imp3 the cpu-load of the webmailserver was
very low but the messaging server was not able to perform all requests.
After switching back to imp2 all was ok.
I did a little research and found out that imapd of iplanet
has severe problems to answer to a '. LIST "" %'-command.
even with a single session it takes about 3-5 seconds.
After searching in imp-sources I found that in imp3 the _only_ occurence
of souch a command is in lib/Folder.php at the end:
function getDelimiter($stream, $default = '/')
{
static $delimiter;
if (!isset($delimiter)) {
$box = imap_getmailboxes($stream, IMP::serverString(), IMP::addPreambleString('%'));
$delimiter = !empty($box[0]->delimiter) ? $box[0]->delimiter : $default;
}
return $delimiter;
}
and this is only to get the delimiter!
in lib/Tree.php there is a
$this->delimiter = '/';
$this->server = IMP::serverString();
// this *should* always get the right delimiter
$tmp = $this->getMailbox('INBOX');
in CVS-HEAD lib/Folder.php is also changed to only get INBOX
This should also be fixed in Rel_3.
--
Heute ist nicht alle Tage, ich komm' wieder, keine Frage!!!
Joerg
Oreo.
More information about the imp
mailing list