famd / gamin timeout questão com courier-imap

2

Eu estou rodando um servidor de email para cerca de 200 usuários com courier-imap na Debian 7. Este servidor está executando um kernel linux 2.6.38 dentro de um convidado Xen tendo 2 núcleos cpu e 2 GB de RAM. O servidor aceita mensagens recebidas por meio do postfix, mas as verificações intensivas de recursos (amavis, spamassassin) são delegadas a outro servidor.

Ultimamente estou tendo problemas de desempenho do IMAP com conexões de clientes sendo descartadas aleatoriamente. A carga no servidor não é baixa, mas também não é tão alta, mesmo quando essas quedas de conexão estão acontecendo. Nos horários de pico, tenho cerca de 120 clientes imap simultâneos e 5 min de carga é < 1.

Eu notei que as quedas de conexão aparecem ao mesmo tempo que as seguintes linhas de log no meu servidor:

imapd: FAMPending: timeout

Eu acho que quando o FAM está expirando, o servidor imap retorna algum tipo de erro e, dependendo do cliente, o erro é tratado com graça ou não (alguns clientes de webmail não gostam disso).

O pacote Debian courier-imap normal requer uma implementação fam, eu tenho a opção de usar famd ou gamin . Eu tentei ambos e ambos estão correndo para esses tempos limite. Parece-me que o gamin produz uma carga menor no servidor, mas ainda estão ocorrendo timeouts.

Eu estou querendo saber se há algo que eu possa ajustar para melhorar o desempenho do fam / gamin e evitar as mensagens de tempo limite. Não há muito para configurar nos daemons. No entanto, será que estou ficando sem descritores de arquivos ou inotifico recursos? Como eu poderia verificar isso?

Ou você acha que uma escolha melhor seria atualizar meu convidado Xen ou sair do correio-imap?

    
por Tonin 27.03.2014 / 01:05

0 respostas