Schnellere IMAP-Suche nach Courier IMAP-Server unter Linux

Schnellere IMAP-Suche nach Courier IMAP-Server unter Linux

Ich suche nach Tipps zur Verbesserung der IMAP-Suchleistung mit Courier IMAP. Die aktuelle Version ist 4.2.1. Anders als in der Frage "Schnelle Suche nach IMAP?", ich suche speziell nach serverseitigen Verbesserungen.

Die Zugriffsleistung ist bei relativ großen Konten bereits recht gut, aber die Suche ist langsam. Gibt es eine Art Tool/Add-on, mit dem man gute Indizes für die verschiedenen interessanten Mailfelder erstellen kann?

Antwort1

Beim Durchsehen der Courier-IMAPD-Dokumente und meiner Installationen scheint es keinen Cache oder Index für irgendetwas außer den UIDs der Nachrichten zu geben.

Haben Sie sich Dovecot angesehen? Essieht ausals ob Sie darauf migrieren könnten, ohne dass die Benutzer es merken. Es hat auch eineDiskussionwie verschiedene Informationsteile in der Nachrichtendatenbank zwischengespeichert werden.

Wenn ich mir jedoch die Diskussion über das Zwischenspeichern und Indizieren des Nachrichtenordners durchlese, komme ich zu dem Schluss, dass der eigentliche Ort zum Zwischenspeichern und Indizieren der Nachrichten vielleicht der Client und nicht der Server ist. Wahrscheinlich wäre ein direkter Vergleich angebracht.

Antwort2

Ich kenne mich mit Dovecot nicht aus, aber mit Courier und Cyrus bin ich ziemlich vertraut. Ich habe ein Courier-System aus dem Quellcode erstellt und es jahrelang gewartet, bevor ich es zugunsten von Cyrus aufgegeben habe.

Cyrus ist schwer zu erlernen. Die Dokumentation ist wahnsinnig kompliziert und knapp. Ich finde jedoch, dass Cyrus wirklich großartig ist, wenn man die Dinge erst einmal verstanden hat.

Cyrus verfügt über einen Squatter-Dienst, der eine Volltextindizierung des Postfachspeichers durchführt. Sie möchten die Indizierung aus mehreren Gründen im Postfachspeicher durchführen:

  1. Wenn Sie über eine Webmail-Anwendung wie Squirrelmail verfügen, können Sie serverseitige Suchvorgänge aktivieren, die wiederum dazu führen, dass Cyrus seine Squatter-Datenbank verwendet.

  2. Die Indizierung auf dem Client kann problematisch sein, wenn Ihr Index zwischen mehreren Clients nicht mehr synchron ist.

Noch eine Anspielung auf Cyrus: Wir haben über 5.000 IMAP/POP3-Kunden; wir hosten viele Kunden-E-Mails; einer unserer Kunden ist ein lokales Kabelfernsehunternehmen. Wir verwenden ein Setup, das dem von CMU sehr ähnlich ist, mit IMAP-Proxys, die auf denselben Webservern laufen, die auch Webmail abwickeln. Die Mail-Speicher sind auf 5 Backend-Server verteilt. Wir haben 4 IMAP-Proxys. Obwohl 4 übertrieben sind, kommen wir damit aus, weil wir zwei physisch weit voneinander entfernte Rechenzentren haben und lokale HA (High Availability) für uns erforderlich ist. Außerdem übernehmen die IMAP-Proxys eine Doppelfunktion und führen Apache+PHP+mod_perl für die Webmail-Aspekte aus.

Schließlich verfügt Cyrus über Sieve und eine hervorragende Erweiterbarkeit über Perl-Module. All dies ermöglicht einige sehr coole SPAM- und Virenfilter sowie SpamAssassin-Lernen.

Schauen Sie sich Cyrus genau an, ich verspreche, Sie werden es lieben lernen. Ein gutes Buch ist „The Book of IMAP“ und es behandelt viele Aspekte von Cyrus ...

verwandte Informationen