Dovecot:“警告:服务(imap-login):已达到 process_limit,客户端连接正在被断开”

Dovecot:“警告:服务(imap-login):已达到 process_limit,客户端连接正在被断开”

在过去的几个月中,当我的电子邮件客户端无法连接到我们的 dovecot IMAP 服务器时,我一直看到此警告。

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
}

相关内容