web-dev-qa-db-ja.com

DovecotIMAPインデックスがBlackberryデバイスによってロックされています

これは、Sendmail + Dovecotメール展開の一部でIMAPを介して接続するBlackberryデバイスでよく見られる奇妙な問題です。これらのデバイスのユーザーの場合、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個の新しいブラックベリーが追加され、このロックはシステムの負荷とパフォーマンスに影響を与えます。

6
ewwhite

mbox ストレージ形式は、フォルダー全体を単一のインデックスなしファイルに保持するため、Dovecotで 読み取りアクセスの場合でも複雑なロック 。これにより、複数のクライアントで問題が発生します。特に、最新の [〜#〜]アイドル[〜#〜] 通知を待機するためにフォルダを選択したままにしようとすると、問題が発生します。 IMAPクライアント。

(また、.imap.indexファイルはDovecotによる追加であり、いくつかのパフォーマンスの問題を回避し、外部の配信エージェントがフォルダーを更新すると同期がとれないことがよくあります。)

Maildir形式 に切り替えることを検討してください。これには、ロックに関するそのような問題はありません。 Dovecotには 命令for v1.x )があります。

4
user1686