Búsqueda IMAP más rápida para el servidor Courier IMAP en Linux

Búsqueda IMAP más rápida para el servidor Courier IMAP en Linux

Estoy buscando consejos para mejorar el rendimiento de la búsqueda IMAP utilizando Courier IMAP. La versión actual es 4.2.1. A diferencia de la pregunta "¿Búsqueda rápida de IMAP?", estoy buscando específicamente mejoras en el lado del servidor.

El rendimiento del acceso ya es bastante bueno en cuentas bastante grandes, pero la búsqueda es lenta. ¿Existe algún tipo de herramienta/complemento que pueda usarse para generar buenos índices para los distintos campos de correo interesantes?

Respuesta1

Al revisar los documentos imapd del mensajero y mis instalaciones, no parece tener un caché o índice de nada más allá de los uids de los mensajes.

¿Has mirado el palomar? Élaspectocomo si pudiera migrar a él sin que los usuarios se dieran cuenta. También tiene undiscusiónde cómo almacena en caché los diversos bits de información en la base de datos de mensajes.

Dicho todo esto, una lectura de la discusión sobre el almacenamiento en caché y la indexación de la carpeta de mensajes me lleva a creer que tal vez el lugar real para el almacenamiento en caché y la indexación de los mensajes sea el cliente, no el servidor. Probablemente sería necesario realizar una prueba cara a cara.

Respuesta2

No estoy familiarizado con Dovecot, pero estoy bastante familiarizado con Courier y Cyrus. Construí un sistema de mensajería desde el origen y lo mantuve durante años antes de deshacerme de él en favor de Cyrus.

Cyrus es difícil de aprender. La documentación es increíblemente complicada y concisa. Sin embargo, descubrí que Cyrus es realmente asombroso una vez que descubres las cosas.

Cyrus tiene un servicio de okupas que indexa el texto completo en el almacén del buzón. Desea que la indexación se realice en el almacén de buzones de correo por un par de razones:

  1. Si tiene una aplicación de correo web, como squirrelmail, puede habilitar las búsquedas en el lado del servidor, lo que, a su vez, hará que Cyrus use su base de datos de ocupantes ilegales.

  2. La indexación en el cliente puede ser problemática si su índice no está sincronizado entre varios clientes.

Otro complemento para Cyrus: tenemos más de 5000 clientes IMAP/POP3; alojamos muchos correos electrónicos de clientes; Uno de nuestros clientes es una empresa local de televisión por cable. Usamos una configuración muy similar a la de CMU con servidores proxy IMAP ejecutándose en los mismos servidores web que manejan el correo web. Los almacenes de correo se distribuyen en 5 servidores backend. Tenemos 4 servidores proxy IMAP. Aunque 4 ha terminado, nos salimos con la nuestra porque tenemos dos centros de datos físicamente distantes y se requiere HA (alta disponibilidad) local para nosotros, además los proxies IMAP cumplen una doble función y ejecutan Apache+PHP+mod_perl para los aspectos del correo web.

Finalmente, Cyrus tiene un tamiz y una excelente extensibilidad a través de módulos Perl... Todo esto permite un excelente filtrado de SPAM y virus y aprendizaje de SpamAssassin...

Echa un vistazo a Cyrus, te prometo que te encantará. Un buen libro es "El Libro de IMAP" y cubre muchos aspectos de Cyrus...

información relacionada