我们有一个邮件服务器,上面有 courier 在运行。在同一个服务器中,我设置了 Roundcube webmail,它通过 IMAP 连接 courier。
以下是 lsof 输出的列表。
apache2 4528 www-data 15u IPv6 7132064 0t0 TCP localhost:55153->localhost:imap2 (CLOSE_WAIT)
apache2 6441 www-data 15u IPv6 7123710 0t0 TCP localhost:40516->localhost:imap2 (CLOSE_WAIT)
apache2 6711 www-data 15u IPv6 7125315 0t0 TCP localhost:54507->localhost:imap2 (CLOSE_WAIT)
apache2 8003 www-data 15u IPv6 7118138 0t0 TCP localhost:38712->localhost:imap2 (CLOSE_WAIT)
apache2 18613 www-data 15u IPv6 5109270 0t0 TCP localhost:51262->localhost:imap2 (CLOSE_WAIT)
有时 apache2 -> courier 连接有 CLOSE_WAIT,它会减慢 CPU 并永远等待,我们每次都必须终止它们。我搜索了互联网和这里的服务器故障,有人说这是由于客户端问题有错误,它没有将关闭信号发送回服务器。无论如何,我注意到它是在 IPv6 中打开的。这是问题的原因吗?如果是,我如何在 IPv4 中强制 apache2 -> courier imap 连接?
答案1
我认为 IPv6 不会减慢您的连接速度。您可以在 roundcube 配置中输入 imap 服务器的 IPv4 而不是名称来检查这一点。
你检查过你的日志吗?Roundcube 日志?快递日志?