加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何处理Linux中Sendmail出现的速度问题

发布时间:2023-10-05 13:26:40 所属栏目:Linux 来源:
导读:Linux下Sendmail慢卡问题的解决方法:第一种ntsysv直接取消sendmail的服务,这下就彻底解决sendmail慢 的问题了。第二种sendmail卡的主要原因可能就是你的DNS解析异常了,请注意查看以下2个文件是否设置正常。/etc/ho

Linux下Sendmail慢卡问题的解决方法:

第一种

ntsysv

直接取消sendmail的服务,这下就彻底解决sendmail慢 的问题了。

第二种

sendmail卡的主要原因可能就是你的DNS解析异常了,请注意查看以下2个文件是否设置正常。

/etc/hosts 这里可以设置你的域名对于的IP,还有直接加入你需要使用sendmail服务的IP。

/etc/resolv.conf 这里是DNS的IP,设置个速度不错的DNS吧,以上两项没有设置好也会导致sendmail慢卡现象的出现。

第三种

也就是我遇到的最无敌情况,关闭了机器,然后装上软驱,再开启就卡在sendmail哪里过不去了。等了20分钟也过不去,正常情况下DNS解析失败也顶多启动sendmail的时候卡个一俩分钟。无奈重启启动linux并按I启动,进入系统,最后发现是那根网线坏了,换根新网线解决问题。

第四种

这种也就最普通的,发大量的邮件的时候,DNS的解析速度将成为sendmail最大的瓶颈,尤其是在发一批DNS解析都非常慢的邮件服务器时。这种情况,可以通过安装DNS Cache来解决,具体见Linux 主机清除 DNS Cache  djbdns的一段过来给大家看看。

下面是使用root用户操作安装过程

#cd /usr/ports/dns/djbdns

#make install clean

#mkdir /var/service

#csh (或者exit退出再登陆,或者运行bash也可以)

#dnscache-conf nobody nobody /var/service/dnscache 127.0.0.1

#vi /etc/rc.conf 里加入 svscan_enable=”YES”

#/usr/local/etc/rc.d/svscan.sh start 启动服务,完成安装

下面检查服务启动情况

#netstat -anl |grep LISTEN

看看里面是否有53端口的监听服务,如果有就ok了。

接着修改/etc/reslove.conf文件,把127.0.0.1加入到第一行,如下

nameserver 127.0.0.1

nameserver xx.xx.xx.xx (其他的公网的DNS)

这时测试一下效果

ping www.linuxidc.com

你会发现可能第一次稍微时间长一点,第二次反应时间都基本是0.001msec,这就是取到了本地的缓存,效果好的很!

接着测试了sendmail的大量并发发信,结果完全能满足中等网站的并发业务处理了!

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章