让 Dovecot 保持其 TCP 连接处于活动状态?

让 Dovecot 保持其 TCP 连接处于活动状态?

我正在尝试运行一个基准测试应用程序,该应用程序连接到我的 IMAP 服务器,并有一个“预热”阶段,在此期间建立 IMAP 连接。我已经正确设置了限制,邮件服务器应该能够很好地处理所有连接(2GB 内存、50GB 空间、2vCPU)。

但是,这个预热阶段需要一段时间。与此同时,当我与 dovecot 的所有 tcp 连接都建立起来时,最先建立的连接似乎被关闭了(或者可能是我的套接字用完了,但我已设置了所有系统限制漂亮的高的)。

以下是我记录此事件的鸽舍日志:http://pastebin.com/ZaSyDZVy

有人能建议我如何增加 dovecot 的活着默认?或者增加它可以使用的最大套接字数量?我已经检查了所有我能想到的,但任何建议都会非常受欢迎。

笔记:我在国际上仅使用纯文本身份验证和 IMAP。

答案1

http://wiki2.dovecot.org/LoginProcess说如果你已经设置secure mode

service imap-login {
  service_count = 1

每个客户端 fork 自己的登录进程,然后

如果达到最大登录进程数,则最老的处于登录状态(即非代理)的进程将被销毁。这是为了让新连接的客户端能够获得连接。

如果你设置了所谓的hi performance modevia

service imap-login {
  service_count = 0

那么所有传入连接将由一个进程处理 - 不受限制。

相关内容