Postfix 队列清理

简介:

Postfix 队列清理

 

今天有同事反映发邮件速度慢,登录了邮件服务器的后台看一下(我们的邮件服务器是postfix+dovecot+mysql+extmail+extman

搭建的基于mysql的虚拟用户),如图

clip_image001

邮件队列已经达到了80000封,然后我看了一下负载,已经达到20多了…….

大家都清楚负载一旦达到这个数值,服务器的性能肯定已经相当差了。这里就有问题了,队列这么多如何清理呢?

如果是把队列全部清除的话很简单:postsuper –d ALL 就ok了。但是这样操作会产生很多问题,有的正常的还没有发送的队列也会被清掉;

假如一个一个的清理,那太要命了,怎么办呢?我用postqueue –p查看了一下,发现队列里的日期的两个特点,一是日期排列不规律,

第二个特点是日期只有最近5天的。Ok,有办法了。

这是我写的一个脚本:

#!/bin/bash

/usr/sbin/postqueue -p|egrep '(Nov 8|Nov 9)' > queue1.txt

/usr/sbin/postqueue -p|egrep '(Nov 8|Nov 9)'|awk '{print $1}' > queue2.txt

for i in `cat /root/queue2.txt`

do

/usr/sbin/postsuper -d $i

done

这个脚本的作用是把队列当中日期为8号和9号的的队列写到一个文件queue1.txt(包含日期等信息),queue2.txt(只包含队列号);

然后用一个for循环来把queue2.txt里面的所有的队列都清除掉。执行完脚本,过几分钟再看监控图:

clip_image002

Ok,队列少了很多,而且服务器的负载也已经小于5了。

希望这个脚本对广大管理员有用,也希望大家有好的意见多提一下,欢迎大家跟我留言交流。



本文转自 gehailong 51CTO博客,原文链接:http://blog.51cto.com/gehailong/710076,如需转载请自行联系原作者

相关文章
|
网络协议 Linux 文件存储
Postfix 邮件服务器的配置
Postfix是一种功能强大且功能多样的邮件传输代理。在本文中,我们已经了解了如何使用postfix 和 dovecot为基于系统用户帐户的单个域实现基本电子邮件服务器。我们几乎没有涉及基于 postfix 的系统的真正功能,但希望能为新用户构建提供坚实的工作基础。
2165 0
|
网络协议 Linux 网络安全
Linux服务器---邮件服务安装postfix
安装postfix      postfix是一个快速、易于管理、安全性高的邮件发送服务,可以配合dovecot实现一个完美的邮箱服务器。1、安装postfix       [root@localhost ~]# rpm -qa | grep postfix      [root@localhos...
2502 0
|
开发工具 网络安全 数据安全/隐私保护
Postfix 邮件服务器安装与配置
#!/bin/bash yum -y install postfix dovecot; #/etc/postfix/main.cf #postfix check  postfix start  postfix stop postfix flush  postfixreload #/etc/postfix/main.
1455 0
|
网络协议 测试技术 开发工具