IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  Linux  >

使用 Sendmail 群集的高度可用/可伸缩 Sendmail

MailStone 负载生成群集

developerWorks
文档选项

未显示需要 JavaScript 的文档选项


级别: 初级

IBM,

2002 年 8 月 01 日

IBM eServer 开发者园地是关于 IBM eServer 硬件及相关软件开发人员的内容和参考资料的不断增长的集合。IBM eServer 开发者园地专注于提供 iSeries、pSeries、xSeries 和 zSeries 的开发人员内容,包括文章、样本代码、教程、如何做、工具、新闻、案例学习和论坛 — 实际上是开发人员想要和需要的有助于完成其工作的任何内容。

建立邮件负载生成群集的难点在于创建现实世界邮件流量的精确模拟。并非所有邮件消息大小都相同,或都只有一个收件人。有些消息包含 mime 附件。为了每秒钟生成几十个反映现实复杂度的 smtp 事务的负载,我们选择 MailStone 软件 — Netscape, Inc. 开发的免费可用的性能测量工具。MailStone 工具是一个脚本和邮件客户机二进制文件集合。我们可以使用 MailStone 工具描述复杂的工作负载,这种工作负载具有数学分布的收件人数量、消息大小和 mime 附件。工作负载配置是在测试管理器工作站上定义和解释的,通过远程 shell 分散生成 smtp 流量的工作,然后在任意数量的邮件客户机机器上运行。我们的配置组成如下:一台保存脚本和工作负载描述的管理器机器以及三台实际运行邮件客户机二进制文件的负载生成机器。

工作负载

我们所用的工作负载是基于公司中电子邮件的使用情况。商业邮件通常包含电子表格或字处理文件附件。消息相对比较大,通常引用商业对话中的所有情节。许多公司的邮件客户机在所发送的每条消息上添加 v-card、图形签名或横幅。

要模仿此类公司的工作负载,我们创建了一个 MailStone 配置,其中每个 smtp 连接都产生一条消息。30% 的消息包含 mime 附件。每条消息的邮件标题中都包含若干行信息,行数在十至三十行之间随机分布。每条消息的大小是 4KB X 5.5 倍标准差的对数正态分布,均值约为 64 KB。每条消息的收件人数是 1 X 2 倍标准差的对数正态分布,均值约为 2.7。

为了产生这样的负载,由三台负载生成机器组成的 MailStone 群集运行六十个同步邮件客户机线程,每台机器运行二十个线程。

硬件

MailStone 群集由四台运行 Red Hat7.1 的 IBM Intellistation 600 MHz PIII、128MB RAM 机器组成,主机名从 mstone1 到 mstone4。它们都有 100Mb 以太网卡。

软件

所有机器都安装了 Red Hat7.1 基本安装,并从启动脚本中除去了无关的守护程序。我们希望负载生成机器的所有 cpu 和内存资源都可以用于邮件客户机软件,而不浪费在其它任务上。配置了下列软件:

  • 用于时间同步的 ntpd。没有准确的时间,是不可能整理出结果数据的。
  • 用于 rsh 和 rcp 的具有 .rhosts 文件的 xinetd。Mailstone 管理器工作站通过远程 shell 控制负载生成机器。
  • 用来生成 smtp 负载的 MailStone 邮件客户机。

mstone1 也有完整的 MailStone 软件分发版,该分发版包含用来管理测试的配置脚本。



关于作者

IBM has authored this article




对本文的评价

太差! (1)
需提高 (2)
一般;尚可 (3)
好文章 (4)
真棒!(5)

建议?







回页首


IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款