El techo de rendimiento de Dovecot casi siempre son las IOPS de los archivos de índice, no el rendimiento del almacén de correo.
Tres capas, tres niveles de almacenamiento:
| Datos | Patrón de acceso | Mejor almacenamiento |
|---|---|---|
Índices (dovecot.index*) |
Lectura/escritura aleatoria, pequeña | SSD NVMe local |
| Cuerpos del correo (mdbox/Maildir) | Lectura sobre todo secuencial | SSD masivo o incluso disco mecánico |
| Búsqueda de texto completo | Escrituras solo de anexado, lecturas aleatorias | SSD |
Configuración:
mail_location = mdbox:/var/mail/vhosts/%d/%n:INDEX=/nvme/indexes/%d/%n:CONTROL=/nvme/control/%d/%n
Caché en memoria (la RAM es lo más rápido):
mail_cache_min_mail_count = 5
mail_cache_purge_min_size = 32k
Límites de procesos que hay que vigilar:
| Parámetro | Vigílalo cuando |
|---|---|
process_limit por servicio |
La latencia del inicio de sesión sube en las ráfagas |
mail_max_userip_connections |
Hay clientes defectuosos con cientos de conexiones abiertas |
first_valid_uid / last_valid_uid |
Límite de seguridad multiinquilino |
Inicia sesión para llevar el registro de lo que ya leíste.