1 最后由 circle_circle (2012-09-18 10:15:39) 编辑

主题: iredmail能承受的最大用户量有多少?

==== 必填信息。没有填写将不予回复 ====
- iRedMail 版本:
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
====

您好 张工   
  我使用的Ired0.8+mysql开源版本 在ubuntu12.04环境下,
  以前我是使用的windows 版本下的imail   现在下决心移到linux下的iredmail
  目前转移了200多个域,每个域平均用户是20个,使用起来很不错. 我现在还有接近6000个域(每个域用户 下也是20个)想转移过来, 请问一下iredmail 能否支撑这么大的用户量么,有做过压力测试吗?
    这么大的用户量,效率还有反应速度上面会在哪里有瓶颈
   
   我的硬件应该是还不错  dell r710  4核心E5645@2.5G   内存16G  1T硬盘

回复: iredmail能承受的最大用户量有多少?

单纯字面上的用户数量对邮件服务器的影响不是很大,主要是每天收发多少邮件,这个才是关键。

- 想请问下,现在4000+ 用户(200+域 x20用户),大概每天收发的邮件有多少封,多少容量(邮件大小)?以此来推断还能大概增加多少用户。如果觉得数据太敏感或不愿意公开,可以直接邮件联系我:zhb @ iredmail.org。

- iRedMail 所使用的组件里,最耗资源的是 Amavisd + SpamAssassin + ClamAV 组合。默认配置是对收发的邮件都做病毒和垃圾邮件检测,邮件繁忙的话,可以考虑对外发的邮件不做这类检测,这样可以节省不少资源。

其它方面的性能调优不是那么明显和必要。如果可能的话,不妨分步骤迁移,同时做好数据的备份恢复工作。

3 最后由 circle_circle (2012-09-18 17:19:48) 编辑

回复: iredmail能承受的最大用户量有多少?

ZhangHuangbin 写道:

单纯字面上的用户数量对邮件服务器的影响不是很大,主要是每天收发多少邮件,这个才是关键。

- 想请问下,现在4000+ 用户(200+域 x20用户),大概每天收发的邮件有多少封,多少容量(邮件大小)?以此来推断还能大概增加多少用户。如果觉得数据太敏感或不愿意公开,可以直接邮件联系我:zhb @ iredmail.org。

- iRedMail 所使用的组件里,最耗资源的是 Amavisd + SpamAssassin + ClamAV 组合。默认配置是对收发的邮件都做病毒和垃圾邮件检测,邮件繁忙的话,可以考虑对外发的邮件不做这类检测,这样可以节省不少资源。

其它方面的性能调优不是那么明显和必要。如果可能的话,不妨分步骤迁移,同时做好数据的备份恢复工作。


您好  张工   我用脚本统计了每天(0-17点)的时间段的发信数量和大小    总共下来可能每天的最大发件量达到3万多封   具体内容如下
Postfix log summaries for Sep 17

Grand Totals
------------
messages

  11782   received
  10918   delivered
     19   forwarded
    364   deferred  (3528  deferrals)
    711   bounced
   1833   rejected (14%)
      0   reject warnings
      0   held
      0   discarded (0%)

408007k  bytes received
411776k  bytes delivered
   3730   senders
   2998   sending hosts/domains
   1222   recipients
    953   recipient hosts/domains

  --------------------------------------------------------------------
    0000-0100         624        573         64         48        108
    0100-0200         647        597         73         42         91
    0200-0300         777        710        119         48         96
    0300-0400         719        651        154         53        120
    0400-0500         639        582        129         40         72
    0500-0600         685        619        176         47         80
    0600-0700         623        568        184         48         82
    0700-0800         695        644        195         33         91
    0800-0900         703        643        191         48        134
    0900-1000         742        704        185         37        102
    1000-1100         622        582        226         31        115
    1100-1200         833        785        279         51        142
    1200-1300         660        609        282         43        128
    1300-1400         756        702        317         42        124
    1400-1500         726        683        298         44        104
    1500-1600         687        650        332         29        117
    1600-1700         644        615        324         27        127

张工帮忙分析一下 像这样的发件量    如果把全部用户上上去   6000*20+200*20的用户量能扛得住吗?
因为Iredmail没有一个极限值  所以无法判断呢
如果要取消对外发送邮件的检测   具体需要关闭 Amavisd + SpamAssassin + ClamAV组合的哪些选项

回复: iredmail能承受的最大用户量有多少?

你可以在 Awstats 里看到类似的统计数据。 httpS://your_server/awstats/awstats.pl?config=smtp

circle_circle 写道:

messages
  11782   received
  10918   delivered

408007k  bytes received
411776k  bytes delivered

从这个数据来看,一天收到 11782 封共 ~=400MB,发送 10918 封共 ~=410MB。邮件数量不算大,容量则很小。
目前服务器的使用情况如何?例如 CPU、内存 使用率。繁忙时候是否会用到 90% CPU 资源?

circle_circle 写道:

   1833   rejected (14%)

拒收的邮件只有 1833 封(14%),不知道你的服务器收到的垃圾邮件多不多?如果能将垃圾邮件更多地直接拒收,可以节省更多系统资源。

circle_circle 写道:

张工帮忙分析一下 像这样的发件量    如果把全部用户上上去   6000*20+200*20的用户量能扛得住吗?

我的建议仍是逐步迁移,并做好备份。观察当前的服务器使用情况(CPU,内存,磁盘IO),经过一段时间的观察,如果不繁忙则考虑继续迁移部分帐号。

硬件资源是有限的,不能指望非得在一台服务器上支撑这些用户。如果硬件资源不足以支撑这么多用户,可以适当做系统+软件层面的调优,如果达到上限,建议增加硬件。

circle_circle 写道:

如果要取消对外发送邮件的检测   具体需要关闭 Amavisd + SpamAssassin + ClamAV组合的哪些选项

参考: http://www.iredmail.com/bbs/post10956.html#p10956

回复: iredmail能承受的最大用户量有多少?

这里是英文论坛一位罗马尼亚用户的反馈: http://www.iredmail.org/forum/post18043.html#p18043

maxie_ro 写道:

Yesterday:
595344 dovecot operations
13463 mails went through postfix
1184 mailboxes

4 GB RAM DDR2
Intel(R) Xeon(R) CPU E5504 @ 2.00GHz (x4 cores)

Average CPU utilisation: 7%, maximum 92%, min 2%
Average memory use: 63%

As you can see there are roughly 500 dovecot operations/user, 10 mails/user.
The slowest thing for me right now is the storage (2 x HDD Enterprise, software RAID 1 - mirroring), but it's not a bottleneck yet (it does not slows down things).

回复: iredmail能承受的最大用户量有多少?

circle_circle 写道:
   1833   rejected (14%)
拒收的邮件只有 1833 封(14%),不知道你的服务器收到的垃圾邮件多不多?如果能将垃圾邮件更多地直接拒收,可以节省更多系统资源。


张工  如何设置直接拒收呢

回复: iredmail能承受的最大用户量有多少?

不是如何拒收的问题,是要先确认是否有很多垃圾邮件没有被拒收而直接进入了邮箱。如果占据了很大比例,则应该分析它们的共同点,再找到对应的方法来处理。