分类: 系统运维
2014-06-28 11:01:19
DSPAM的优化基于两个方面,一是基于,二是基于DSPAM自身的参数
1、基于的的优化:
以下数据参考DSPAM官方的优化参数,(据说这个配置运行 20000 用户,150k 邮件/天,垃圾邮件识别达到90%以上),以下设置只提供参考,可以根据实际情况修改。
DSPAM默认使用MyISAM引擎,的优化参数主要基于MyISAM,主要有以下几个参数的优化,优化参数也可以根据phpmyadmin的结果进行调试。
建议使用DSPAM-3.9以上版本,因为从3.9的版本开始,对DSPAM做了一些索引方面的优化;
max_allowed_packet=16M
#限制server接受的数据包大小,有时候插入、更新或导入大数据会受max_allowed_packet参数限制,导致写入或更新失败,需指定一个更大的参数。
max_connections=1500
key_buffer_size=256M
#优化性能的重要参数,决定了索引处理的速度,增大这个值可以更好的处理索引,索引比较大的话就开稍大点,可以设置256M或512M。
myisam_sort_buffer_size=128M
#如果表出现故障或索引出错,REPAIR TABLE时用到的缓冲区大小,至少64M 。
table_cache=1024
#设置table高速缓存的数量,增加值可以增大 的文件描述符数量,避免频繁的打开表,可以在运行2周后,根据SHOW STATUS LIKE ‘Open%tables’的结果设置这个值的大小, 5.1.3之后的版本中改成了table_open_cache。
2、基于的DSPAM配置文件的优化:
很多在配置CLIENT/SERVER 都是基于TCP,可以考虑改成SOCKET,节约更多的带宽。
# vi /etc/dspam.conf
修改以下内容:
#ServerHost 127.0.0.1
#ServerPort 10028
#ClientHost 127.0.0.1
#ClientPort 10028
## 使用 socket
ServerDomainSocketPath "/var/run/dspam/dspam.sock"
ClientHost /var/run/dspam/dspam.sock
##训练模式、统计算法、分词技术、链接缓存根据实际情况修改
##更多DSPAM参数请参考: http://blog.dspam.org.cn/post-25.html
TrainingMode
Algorithm
Tokenizer
ConnectionCache
修改postfix
# vi /etc/postfix/dspam_filter_access
修改以下内容:
#/./ FILTER lmtp:[127.0.0.1]:10028
/./ FILTER dspam:unix:/var/run/dspam/dspam.sock
重新加载配置
# service dspam reload
# service postfix reload
文章来源: