我想强调我的Postfix服务器,我需要做大量的发送,但是当然,我不想发送垃圾邮件到任何真实的地址,我不把我的IP列入黑名单。
有没有办法configuration这种方式的后缀?
从这里http://postfixmail.com/blog/index.php/postfix-stress-test/
您将要解决的问题之一是您的硬件可以处理多less邮件stream量。 这通常是为什么人们过度硬件的原因是他们不确定,没有人想build立一个邮件服务器,然后在3个月内重build。 幸运的是,Postfix附带了一些程序,你可以用你的服务器来强调一下你的需求。
硬件注意事项 – 在构build邮件服务器时,特别是在构build将托pipe多个域的邮件服务器时,要确定必要的硬件非常困难,因为在两个方面增长是未知的。 首先,邮件服务器上的新域名或新帐户的增长是艰难的,因为业务可以改变,员工可能在6个月内发生巨大变化。 当你build立邮件服务器,你想build立一些可能提供3年服务的东西,可能是5.所以你必须补偿你的业务增长量。 其次,根据您的服务器必须能够pipe理的垃圾邮件数量,增长难以估算。 这是邮件服务器的一个非常令人沮丧的方面,垃圾邮件可能会在三个月内增长三倍,而且与pipe理邮件服务器的方式无关,所以您还必须为这些问题做好准备。 垃圾邮件对资源来说尤其困难,因为您将在每个碰到系统的电子邮件上运行像Spamassassin这样的程序和ClamAv等反病毒程序。
压力testing – 程序smtp源将使用端口25来模拟邮件到您的邮件服务器进行处理。 在这个模拟中,您可以自行或并行执行消息。 有几个设置可以修改,以帮助确定您的服务器将最好执行的压力级别。 为了运行testing,您可能需要在smtpd限制中注释掉几行。
smtpd_recipient_restrictions = warn_if_reject reject_non_fqdn_recipient # reject_non_fqdn_sender # reject_unknown_sender_domain reject_unknown_recipient_domain permit_mynetworks reject_unauth_destination reject_non_fqdn_hostname reject_invalid_hostname # check_helo_access pcre:/etc/postfix/helo_checks check_sender_mx_access cidr:/etc/postfix/bogus_mx reject_rbl_client sbl-xbl.spamhaus.org reject_unverified_sender permit
并行会话 – 这将指出您的服务器将运行的并发会话或最大进程数。
邮件大小 – 您可以testing各种邮件大小,以模拟您通常在服务器上收到的邮件。
总消息 – 您可以确定接收时要testing的总消息。
显示计数器 – 这将只显示一个计数器,因为在命令运行时收到消息。
# time /usr/sbin/smtp-source -s 20 -l 5120 -m 100 -c -f [email protected] -t [email protected] localhost:25 100 real 0m2.664s user 0m0.020s sys 0m0.100s
此示例显示20个并行会话(-s 20),5KB大小的消息(-l 5120),100个消息ent(-m 100),计数器显示(-c),信封发送者和接收者(-f [email protected] – t [email protected])和localhost(localhost:25)的端口25上的连接。 “100”表示发送的总消息。 实时(0m2.664s)是注射时间。 这是在同一台服务器上的一个额外的testing,表明增加到40个会话,10 KB的邮件大小和500条消息。 这给你一个方法来评估在服务器上的比较时间的额外负载。
# time /usr/sbin/smtp-source -s 40 -l 10120 -m 500 -c -f [email protected] -t [email protected] localhost:25 500 real 0m29.795s user 0m0.200s sys 0m0.530s
这个命令对于#StressTest #Performance #CapacityPlanning很漂亮
# time /usr/sbin/smtp-source -s 20 -l 5120 -m 100 -c -f [email protected] -t [email protected] localhost:25 100 real 0m2.664s user 0m0.020s sys 0m0.100s
在我的情况下:(Debian Weezy)在最后的“100”不符合语法。
# time /usr/sbin/smtp-source -s 20 -l 5120 -m 100 -c -f [email protected] -t [email protected] localhost:25 real 0m2.664s user 0m0.020s sys 0m0.100s