我目前正在处理一个问题:由于 exim 的连接太多,导致电子邮件无法送达。
我搜索了一下,发现也许我应该检查有多少个实例正在运行,上次遇到这个问题时,大约有 140 个实例正在运行。重新启动服务后,实例数量一度下降到 10 个左右,但现在已超过 200 个。
当我重新启动 exim 时,我还更改了配置以允许最多 200 个连接(之前是 100 个)。
我对 exim 不太了解(也就是说我是新手),所以我现在想知道以下几点:1.) 有多少个 exim 实例是健康的?我们的服务器上有很多域,但大多数电子邮件都是通过外部服务处理的。我想 200 个正在运行的实例有点太多了,但也许我错了?
2.) 平均而言,smtp_accept_max 的合理值是多少?
3.) 如果 200 个实例太多,我该怎么做才能找出导致它创建如此多进程的原因?我实际上没有在日志中看到任何内容,但也许我只是不知道应该寻找什么?此外,如果这是一个问题,我该如何解决这个问题?
我读过一些关于将 /etc/valiases 中所有文件中的 :blackhole 更改为 :fail 的内容,但是当我查看使用该服务器作为 MX 的域之一的文件时,该文件如下所示:
[email protected]: [email protected]
*: accountuser
该配置文件本身可能是问题吗?
答案1
200 个连接可能太多,也可能太多。这完全取决于您的机器硬件能力。对我来说,200 听起来很高,但仍然合理。显然,如果您的服务器是 2ghz CPU、1gb 内存和非常慢的磁盘,这可能是一个问题。您可以使用一个工具来获取统计数据并可能指出问题的根源,那就是 eximstats。此工具将解析日志文件并显示一些(不那么花哨的)图表