Dovecot IMAP 索引被黑莓设备锁定

Dovecot IMAP 索引被黑莓设备锁定

这是我在一些 Sendmail+Dovecot 邮件部署中经常看到的通过 IMAP 连接的黑莓设备的一个奇怪问题。对于这些设备的用户,Dovecot 索引往往会被锁定。这会阻止邮件流向黑莓设备以及用户的 Outlook 客户端。/var/log/maillog 中的相应消息如下所示:

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

每次邮箱同步尝试都会重复此操作......

这是一个奇怪的错误,只需删除有问题的索引文件即可轻松解决。但是,我很好奇错误和锁定状态的根本原因,以及我是否可以在配置方面进行修改以防止它。

在其他情况下,我只需要处理少量的 BB 设备。在这种情况下,添加了 80 台新黑莓手机,这种锁定会对系统负载和性能产生影响。

答案1

存储格式将整个文件夹保存在单个未编入索引的文件中,需要 Dovecot 使用复杂锁定即使是读取访问。这会导致多个客户端出现问题,尤其是当他们试图保持文件夹处于选中状态以等待闲置的通知,大多数现代 IMAP 客户端均使用。

(此外,该.imap.index文件是 Dovecot 添加的,以避免一些性能问题,并且如果外部传送代理更新文件夹,通常会不同步。

考虑切换到Maildir 格式,不存在锁定问题。Dovecot 有指示对于v1.x)。

相关内容