web-dev-qa-db-ja.com

Dovecot:「警告:service(imap-login):process_limitに達しました、クライアント接続が切断されています」

この数か月間、メールクライアントがdovecotIMAPサーバーに接続できないときにこの警告が表示されています。

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

これをグーグルで検索すると、制限を引き上げる提案が表示されます(現在は144に設定されています)。また、IMAP IDLEを使用している一部の電子メールクライアントが開いている接続を保持している時間が長すぎるという提案もあります 分後に接続を切断する必要があります

どちらか一方または両方を行う必要がありますか?

3
Simon Woodside

Dovecotには、ログインサービス用に2つのモードがあります。

1つ目は「セキュアモード」です。各接続は、クライアントが切断されるまで永続するpop/imap-loginの個別のインスタンスによって処理されます。最大同時接続には制限があり、それが使い果たされると、process_limit reachedのために新しい接続が拒否されます。

2つ目は「パフォーマンスモード」です。制限のない単一のインスタンスによって処理されるすべての接続。パフォーマンスモードは想像できるほど安全ではなく、「セキュアモード」は「スーパーセキュア」であると言わなければなりません。

メッセージが表示された場合は、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
}
5
Kondybas