Назад | Перейти на главную страницу

Индексы Dovecot IMAP блокируются устройствами Blackberry

Это странная проблема, которую я обычно вижу при подключении устройств Blackberry через IMAP в некоторых моих почтовых развертываниях Sendmail + Dovecot. Для пользователей этих устройств индексы 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 новых Blackberry, и эта блокировка влияет на загрузку системы и производительность.

В mbox формат хранения сохраняет всю папку в одном неиндексированном файле, что требует использования Dovecot. сложная блокировка даже для чтения. Это вызывает проблемы с несколькими клиентами, особенно когда они пытаются сохранить выбранную папку, чтобы дождаться IDLE уведомления, используемые большинством современных клиентов IMAP.

(Так же .imap.index файл является дополнением Dovecot, чтобы избежать некоторые проблемы с производительностью и часто теряют синхронизацию, если внешний агент доставки обновляет папку.)

Рассмотрите возможность перехода на Формат Maildir, у которого нет таких проблем с блокировкой. Dovecot имеет инструкции (для v1.x).