Eu tenho um servidor de e-mail Debian rodando Postfix, Courier e Maildir, com discos no sistema de arquivos EXT3.
Tenho notado isso quando uso meu aplicativo de webmail (Squirrelmail, neste caso). Ele fica um pouco lento ao usar algumas contas de e-mail (tenho vários domínios com cada um tendo várias contas de e-mail no mesmo servidor).
Então, monitorando para descobrir qual é o botteneck que pode estar causando a lentidão, notei que minha RAM e CPU são em sua maioria livres, o que eu identifiquei foram alguns processos comendo altas quantidades de E / S de disco, os processos que são consumindo constantemente o disco I / O são:
kjournald
imapd Maildir
courierpop3d Maildir
pipe -n maildrop -t unix flags = usuário R = mavdr argv = / usr / bin / maildrop -d $ {destinatário}
Eu cheguei a uma conclusão que o que está causando a lentidão é o Maildir de alguns usuários que são muito grandes (arquivos demais nos diretórios cur e new) então, quando uma operação usando o maildir é usada, ele come quantidades insanas de E / S de disco.
E aqui está a minha pergunta, existe uma maneira de reduzir o número de arquivos em um Maildir? por exemplo, há uma pasta cur do usuário com mais de 80000 arquivos, e toda vez que ele abre seu cliente de e-mail, todo o servidor fica lento.
Eu não sei qual é o número recomendado de arquivos em um diretório, mas se eu pudesse dividir os 80000 arquivos em várias pastas dentro do diretório cur (é possível?) talvez o disco pudesse descansar um pouco.
Obrigado.