![让 Dovecot 保持其 TCP 连接处于活动状态?](https://linux22.com/image/804342/%E8%AE%A9%20Dovecot%20%E4%BF%9D%E6%8C%81%E5%85%B6%20TCP%20%E8%BF%9E%E6%8E%A5%E5%A4%84%E4%BA%8E%E6%B4%BB%E5%8A%A8%E7%8A%B6%E6%80%81%EF%BC%9F.png)
我正在尝试运行一个基准测试应用程序,该应用程序连接到我的 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 mode
via
service imap-login {
service_count = 0
那么所有传入连接将由一个进程处理 - 不受限制。