主题: iRedMail本地群发邮件非常非常缓慢

==== 提供基本信息便于分析问题并得到快速回复 ====
- iRedMail 版本:0.7.4 ldap
- 使用的 Linux/BSD 发行版名称及版本号:freebsd 8.2
- 与您的问题相关的日志信息:
====

张工,现使用的iredmail 0.7.4使用一直都非常好,就是群发邮件投递的速度真是太慢了(70个帐户),需要40~50分钟,导致所有进出邮件都被堵住,后面的邮件延时1个多小时。感觉好像是在内过滤还垃圾邮件SA那里花费了大量时间。

请问张工,我如何将本地用户发出去的邮件不用 过滤和反垃圾,看看是否有所改善。

回复: iRedMail本地群发邮件非常非常缓慢

在 amavisd.conf 里有这样的设置:

$policy_bank{'MYUSERS'} = {
    ...
    # don't perform spam/virus/header check.                                       
    #bypass_spam_checks_maps => [1],                                               
    #bypass_virus_checks_maps => [1],                                              
    #bypass_header_checks_maps => [1],                                             
                                                                                   
    # allow sending any file names and types                                       
    bypass_banned_checks_maps => [1],
    ...
}

将对应的 bypass_ 设置去掉注释并重启 Amavisd 服务即可。

回复: iRedMail本地群发邮件非常非常缓慢

张工您好,我安装了最新版的iredmail0.8.2及ubuntu12.04 ,找不到amavisd.conf。我也是同样的问题,群发邮件很慢

回复: iRedMail本地群发邮件非常非常缓慢

IredMail: 0.8.1
Ubuntu: 12.04
以下红色字体是我修改/etc/amavis/conf.d/50-user后的效果,但群发邮件依然很慢


$policy_bank{'MYUSERS'} = {
    # declare that mail was submitted by our smtp client
    originating => 1,

    # enables disclaimer insertion if available
    allow_disclaimers => 1,

    # notify administrator of locally originating malware
    virus_admin_maps => ["root\@$mydomain"],
    spam_admin_maps  => ["root\@$mydomain"],
    warnbadhsender   => 0,

    # forward to a smtpd service providing DKIM signing service
    #forward_method => 'smtp:[127.0.0.1]:10027',

    # force MTA conversion to 7-bit (e.g. before DKIM signing)
    smtpd_discard_ehlo_keywords => ['8BITMIME'],

    # don't remove NOTIFY=SUCCESS option
    terminate_dsn_on_notify_success => 0,

    # don't perform spam/virus/header check.
    bypass_spam_checks_maps => [1],
    bypass_virus_checks_maps => [1],
    bypass_header_checks_maps => [1],
# allow sending any file names and types
    bypass_banned_checks_maps => [1],
};

回复: iRedMail本地群发邮件非常非常缓慢

Hi bingol,

得先分析一下到底是什么引起发邮件慢,然后再来看如何优化。禁用 SPAM/VIRUS 扫描只是其中一个可调整的参数。

可以考虑先禁用 Amavisd+SpamAssassin+ClamAV,如果性能一下就上去了,说明是这三个组件中的一个或几个导致的。再慢慢定位具体是哪个组件,以及组件里哪个/哪些功能导致速度慢。

- 要禁用 Amavisd+SpamAssassin+ClamAV,可以直接注释掉 /etc/postfix/main.cf 里的 content_filter 参数,重启 Postfix 后看看效果。
- 要保留 Amavisd+SpamAssassin+ClamAV,可以继续保留 content_filter 参数,但是通过启用 /etc/amavis/conf.d/ 目录里的配置文件中的以下2个参数(注意,它们是全局参数,不是在 $policy_bank 里的)来禁用 SpamAssassin + ClamAV,以此来判断是否是 Amavisd 单个组件的问题:

@bypass_virus_checks_maps = (1);  # controls running of anti-virus code
@bypass_spam_checks_maps  = (1);  # controls running of anti-spam code

- 之后再继续注释掉上面2个参数中的任意一个,并做发件测试,看看到底是哪个组件引起的。

这样逐个排除,应该就能确定性能瓶颈了。

回复: iRedMail本地群发邮件非常非常缓慢

我按照这样的设置速度上去了。后面也没有太多研究。



ZhangHuangbin 写道:

在 amavisd.conf 里有这样的设置:

$policy_bank{'MYUSERS'} = {
    ...
    # don't perform spam/virus/header check.                                       
    #bypass_spam_checks_maps => [1],                                               
    #bypass_virus_checks_maps => [1],                                              
    #bypass_header_checks_maps => [1],                                             
                                                                                   
    # allow sending any file names and types                                       
    bypass_banned_checks_maps => [1],
    ...
}

将对应的 bypass_ 设置去掉注释并重启 Amavisd 服务即可。

回复: iRedMail本地群发邮件非常非常缓慢

问一下楼上,修正过之后,可否看过mailq和maillog,能不能看到Amavisd-new的Scan时间有多长。

我主要指的是incoming的mail。

8 最后由 bluegloom (2012-11-21 23:29:39) 编辑

回复: iRedMail本地群发邮件非常非常缓慢

我参考这种方式,调整 了以后,还是发现有邮件,要间隔半小时左右才能收到,这是什么情况?
日志里显示都是发出去了,而且速度挺快的