在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 ):
我没有任何特殊的configuration,所以除非洛杉矶至less有64个,否则我不会想到会有问题。
思考?
正如configuration自述文件所述:
confQUEUE_LA QueueLA [vary]只有队列function起作用的平均负载。默认值是(8 * numproc),其中numproc是在线处理器的数量( 如果可以确定的话 )。
confREFUSE_LA RefuseLA [vary]平均传入的SMTP连接被拒绝。 默认值是(12 * numproc)其中numproc是在线处理器的数量( 如果可以确定的话 )。
最好在sendmail.mc中 “手动”设置这些值,看看会发生什么。
Load average是等待运行的进程的数量,如果这个数字变得太高, sendmail拒绝接收更多的邮件(这会增加计算机的负载)。 与用户所期望的相反,电子邮件不是即时的,等待峰值负载消退是一个明智之举。