Dovecot: "Предупреждение: служба (imap-login): достигнуто_процесса, клиентские подключения разрываются"

Я видел это предупреждение в последние несколько месяцев, когда мой почтовый клиент не может подключиться к нашему IMAP-серверу dovecot.

Warning: service(imap-login): process_limit reached, client connections are being dropped

Погуглив это, я видел предложения просто увеличить предел (в настоящее время он установлен на 144). Также предполагается, что некоторые почтовые клиенты, использующие IMAP IDLE, слишком долго удерживают открытые соединения, поэтому я должен разорвать соединение через 30 минут.

Должен ли я сделать один или оба?

1 ответ

Решение

У Dovecot есть два режима для логин-сервисов.

Во-первых, это "безопасный режим". Каждое соединение обрабатывается отдельным экземпляром pop / imap-login, который сохраняется до тех пор, пока клиент не отключится. Существует ограничение на максимальное количество одновременных соединений, и если оно будет исчерпано, новые соединения будут отклонены из-за process_limit reached,

Вторым является "режим производительности". Все соединения обрабатываются одним экземпляром, который не имеет ограничений. Должен сказать, что режим производительности не так небезопасен, как можно предположить, а скорее "безопасный режим" - это "сверхзащищенный".

Если вы получили сообщение, вы можете увеличить process_limit или переключить вход в режим производительности:

service imap-login {
  inet_listener imap {
    port        = 143
  }
  service_count = 0 # performance mode. set to 1 for secure mode
  process_min_avail = 1
}
Другие вопросы по тегам