Índices Dovecot IMAP estão sendo bloqueados por dispositivos Blackberry

6

Este é um problema estranho que eu costumo ver com dispositivos Blackberry se conectando via IMAP em algumas de minhas implantações de email do Sendmail + Dovecot. Para os usuários desses dispositivos, os índices Dovecot tendem a ficar bloqueados. Isso impede o fluxo de mensagens para o dispositivo Blackberry, bem como para o cliente Outlook do usuário. As mensagens correspondentes em / var / log / maillog se parecem com:

May 2 08:13 XXX imap(asmith): Timeout while waiting for release of exclusive fcntl() lock for index file /home/asmith/mail/.imap/INBOX/.imap.index

Isso é repetido para cada tentativa de sincronização de caixa de correio ...

É um erro estranho e é facilmente resolvido removendo o arquivo de índice ofensivo. No entanto, estou curioso sobre a causa raiz do erro e do estado bloqueado e se houver algo que eu possa modificar no lado da configuração para evitar isso.

Em outras situações, eu só tive um punhado de dispositivos BB para lidar. Neste caso, 80 novos Blackberries foram adicionados e esse bloqueio tem um impacto na carga e no desempenho do sistema.

    
por ewwhite 02.05.2011 / 21:40

1 resposta

4

O formato de armazenamento mbox mantém a pasta inteira em um único arquivo não indexado, exigindo o Dovecot para usar o bloqueio complicado mesmo para acesso de leitura. Isso causa problemas com vários clientes, especialmente quando eles tentam manter a pasta selecionada para aguardar as notificações IDLE , usadas por a maioria dos clientes IMAP modernos.

(Além disso, o arquivo .imap.index é uma adição do Dovecot para evitar alguns problemas de desempenho e, muitas vezes, fica fora de sincronia se um agente externo de entrega atualiza a pasta.)

Considere mudar para o formato Maildir , que não tem problemas com o bloqueio. A Dovecot tem instruções ( para v1 .x ).

    
por 05.05.2011 / 15:49