Schnellere IMAP-Suche nach Courier IMAP-Server unter Linux

7

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

Die Zugriffsleistung ist bei relativ großen Konten bereits recht gut, die Suche ist jedoch langsam. Gibt es eine Art Tool / Add-On, mit dem gute Indizes für die verschiedenen interessanten E-Mail-Felder generiert werden können?

Waten
quelle

Antworten:

6

Wenn ich mir die Kurier-IMAPD-Dokumente und meine Installationen ansehe, scheint es keinen Cache oder Index von irgendetwas zu geben, das über die UIDs der Nachrichten hinausgeht.

Hast du dir Taubenschlag angesehen? Es sieht so aus, als könnten Sie darauf migrieren, ohne dass Benutzer es bemerken. Es wird auch erläutert, wie die verschiedenen Informationen in der Nachrichtendatenbank zwischengespeichert werden.

Abgesehen davon lässt mich das Lesen der Diskussion über das Zwischenspeichern und Indizieren des Nachrichtenordners glauben, dass der eigentliche Ort zum Zwischenspeichern und Indizieren der Nachrichten möglicherweise auf dem Client und nicht auf dem Server liegt. Wahrscheinlich wäre ein Kopf-an-Kopf-Test angebracht.

chris
quelle
2
Danke Chris, das ist ein guter Vorschlag. Ich habe versucht, einen Testserver mit ~ 10K-Nachrichten in verschiedenen Unterordnern auf Dovecot 1.0 zu migrieren, und die Suche ist mit einer Standardinstallation von Dovecot sogar viel schneller. Ich habe auch ein Indexierungs- Plugin für die Volltextsuche gefunden , das ich auch irgendwann ausprobieren werde, da dies die Suchleistung weiter verbessern kann.
Wade
1
Ich habe den Test mit dem FTS-Plugin (Full Text Search Indexing) abgeschlossen. Dies führt zu einer weiteren enormen Verbesserung der Suchzeiten.
Wade
2

Ich bin nicht mit Dovecot vertraut, aber ich bin sowohl mit Courier als auch mit Cyrus ziemlich vertraut. Ich habe ein Kuriersystem aus der Quelle gebaut und es jahrelang gewartet, bevor ich es zugunsten von Cyrus abgeladen habe.

Cyrus ist bloß zu lernen. Die Dokumentation ist verrückt kompliziert und knapp. Ich habe jedoch festgestellt, dass Cyrus wirklich großartig ist, wenn Sie die Dinge herausgefunden haben.

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

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

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

Ein weiterer Stecker für 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 CMUs sehr ähnlich ist, mit IMAP-Proxys, die auf denselben Webservern ausgeführt werden, die Webmail verarbeiten. Die Mail-Speicher sind auf 5 Backend-Server verteilt. Wir haben 4 IMAP-Proxies. Obwohl 4 über Kill ist, kommen wir damit durch, weil wir zwei physisch entfernte Rechenzentren haben und lokale HA (Hochverfügbarkeit) für uns erforderlich ist. Außerdem ziehen die IMAP-Proxys die doppelte Aufgabe und führen Apache + PHP + mod_perl für die Webmail-Aspekte aus.

Schließlich hat Cyrus ein Sieb und eine hervorragende Erweiterbarkeit über Perl-Module ... All dies ermöglicht einige sehr coole SPAM- und Virusfilterung und SpamAssassin-Lernen ....

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

Kilo
quelle