Imap
Dovecot IMAP 索引被黑莓設備鎖定
這是一個奇怪的問題,我傾向於在我的一些 Sendmail+Dovecot 郵件部署中看到通過 IMAP 連接的黑莓設備。對於這些設備的使用者,Dovecot 索引往往會被鎖定。這可以防止郵件流向 Blackberry 設備以及使用者的 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 個新的黑莓,這種鎖定對系統負載和性能有影響。
mbox儲存格式將整個文件夾保存在一個未編入索引的文件中,這要求 Dovecot甚至在讀取訪問時也使用複雜的鎖定。這會導致多個客戶端出現問題,尤其是當它們嘗試保持選中文件夾以等待大多數現代 IMAP 客戶端使用的空閒通知時。
(此外,該
.imap.index
文件是 Dovecot 為避免一些性能問題而添加的,並且如果外部傳遞代理更新該文件夾,該文件通常會不同步。)考慮切換到Maildir 格式,它沒有這樣的鎖定問題。Dovecot 有說明(適用於 v1.x)。