Meus usuários estão tendo problemas com as caixas de correio IMAP. Os processos do IMAP estão pendentes e esgotados. Quando eles esgotam o tempo limite, os usuários podem ver uma caixa de e-mail vazia.
Mas o verdadeiro problema parece ser a comunicação entre slapd e famd.
Alguns antecedentes:
Sistema:
- Debian Lenny
- courier-imap 4.4.0-2
- fam 2.7.0-13.3
- slapd 2.4.11-1
nsswitch.conf contém:
passwd: files ldap
group: files ldap
shadow: files ldap
O arquivo de configuração imap do
courier contém "IDLE" nos recursos, mas removê-lo (e mexer em IMAP_ENHANCEDIDLE) não faz nada. A partir da leitura, eu teria pensado que isso teria parado o correio imap de usar fam, mas eu acho que não.
stracing o processo imap (quando ele trava) mostra que ele está em comunicação com a fam. Então eu reiniciei o fam (que resolveu o problema por algumas horas) e continuei com os problemas para encontrar a raiz do problema.
Como o programa ainda estava pendurado, continuei procurando.
stracing famd mostrou que estava pendurado na comunicação com o slapd. Chutar slapd resolveu o problema por um tempo. O slapd respondia a outras perguntas, mas ficava mais lento com o tempo.
O mais estranho é que esses problemas começaram a surgir. E os únicos pacotes que eu atualizei que acho que podem ser relevantes são os seguintes:
base-files 5lenny4
libmysqlclient15off 5.0.51a-24+lenny2
libssl0.9.8 0.9.8g-15+lenny3
openssl 0.9.8g-15+lenny3
tzdata 2009l-0lenny1
udev 0.125-7+lenny3
Parece (sem eu confirmar isso ainda) que a conexão entre famd e slapd é de longa duração (via nscd).
Opa, escrevendo isso, acabei de perceber que o nscd é outra peça que não testei. Acho que vou investigar isso.
EDIT: Acabou de confirmar que o kick do nscd resolve o problema também.