sendmail 日志中的平均负载语句是什么意思?当前负载?还是阈值?

sendmail 日志中的平均负载语句是什么意思?当前负载?还是阈值?

在 sendmail 日志中,我看到类似以下事件:

Mar 20 08:36:05 foo sendmail_daemon_foo[1234]: rejecting connections on daemon MTA: load average: 50

这是否意味着由于系统当前的平均负载,连接被拒绝是 50?或者这是否意味着由于系统当前负载平均不足,连接被拒绝超过了 sendmail 阈值 50

我有双 Xeon 处理器,8 核。据我所知,sendmail 根据几个公式来限制连接(根据http://www.sendmail.org/m4/tweaking_config.html):

  • 默认情况下,当平均负载达到 8 * 进程数时,消息将排队
  • 默认情况下,当平均负载达到 12 * 进程数时,消息会被拒绝

我没有任何特殊配置,所以我不会认为存在问题,除非 LA 至少为 64。

有什么想法吗?

答案1

作为配置自述文件状态:

  • confQUEUE_LA QueueLA [可变] 仅队列功能启动时的平均负载。默认值为 (8 * numproc),其中 numproc 是在线处理器的数量(如果可以确定)。

  • confREFUSE_LA RefuseLA [可变] 拒绝传入 SMTP 连接的平均负载。默认值为 (12 * numproc),其中 numproc 是在线处理器的数量(如果可以确定)。

最好手动设置这些值发送邮件看看会发生什么。

答案2

平均负载是等待运行的进程数,如果该数字过高,则sendmail拒绝接受更多邮件(这将进一步增加机器的负载)。与用户的期望相反,电子邮件是不是瞬间,等待峰值负载消退是一个明智之举。

相关内容