A pasta Maildir do servidor de e-mail da Debian com muitos arquivos, fazendo com que a E / S de disco seja carregada

1

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.

    
por gtbono 21.03.2014 / 15:14

0 respostas