Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->企业应用 ->Lotus Notes ->Lotus Domino 7 服务器的性能(1)
·在R6中如何把所有外来的smtp邮件都自动地·如何用用户自定义的logo来替换iNotes Web·分级 IBM Lotus Domino 邮件服务器·Domino控制台指令大全·如何禁止Norton扫描Notes·Lotus Notes应用中多页文本的处理·Domino6新功能-间接文件及其用途·备份Domino服务器的基本原则·Domino6新功能-集中目录结构
  相关分类: 
Lotus Notes
Office 系列教程
Outlook
Sharepoint
Windows应用技巧
  站内搜索: 
热门文章排行
热门文章排行 Domino控制台指令大全(05-31)
在Ubuntu 6.10 上安装Lotus Notes 7(04-11)
Win2003下部署Lotus Domino 7服务器(05-31)
手把手教您部署Domino 7服务器(下)(05-31)
Domino服务器命令表(05-31)
精采文章排行
精采文章排行 通过 Lotus Domino Java 代理消费 We(05-31)
在R6中如何把所有外来的smtp邮件都自(05-31)
如何用用户自定义的logo来替换iNotes(05-31)
分级 IBM Lotus Domino 邮件服务器(05-31)
Domino控制台指令大全(05-31)
 

Lotus Domino 7 服务器的性能(1)

作者:Webmaster   来源:Linuxdby.com   点击:   日期:2007-05-31 [收藏] [投稿]

  IE是否经常中毒?推荐您

CPU
4 个 1.4 GHz 的 Xeon MP
内存4 GB RAM
活动物理驱动器SCSI 控制器,挂了 3 个 XP300 RAID 阵列;一个 FAStT 600,上面连接了两个 EXP700,所有这些都设置为 RAID 0 的配置。
活动逻辑卷这些驱动器被配置为 14 个逻辑卷。一个用于 /opt,一个用于 /tmp,一个在需要时用来存放事务日志,11 个用来存储 Domino 数据。这样可以将邮件数据库分布到很多磁盘上,从而可以降低 I/O 的瓶颈问题。
操作系统Linux SuSE SLES 9 SP2

这个系统是一个“非常保守的” Intel 平台,配有 4 个 1.4 GHz Xeon MP CPU(启用了超线程),配有 4 GB 的 RAM。磁盘配置采用了一个 IBM EXP 阵列,连接到一个 SCSI 控制器上;一个 FAStT 600 系统,通过两个 QLogic 的光纤卡连接到服务器上。我们的目标是降低磁盘的瓶颈,使系统能够达到 15,000 个模拟 Notes 用户。所使用的操作系统是 SuSE SLES 9,这样 Domino 7 就可以利用 2.6 内核中的新特性以及 NPTL Posix 库。

下表显示了我们在每个服务器的 Notes.ini 文件中所进行的修改:

Domino 6.5Domino 7
ConstrainedSHMSizeMB=1024
NSF_buffer_pool_size_MB=256
NSF_DBUcache_max_entries=5000
NSF_DBcache_maxentries=5000
Server_Max_Concurrent_trans=200
server_pool_tasks=100
ServerTasks=Router
ConstrainedSHMSizeMB=2560
NSF_DBUcache_max_entries=6100
NSF_DBcache_maxentries=6100
NSF_buffer_pool_size_MB=512
Server_Max_Concurrent_trans=200
server_pool_tasks=100
ServerTasks=Router

此处值得一提的是 ConstrainedSHMSizeMB 变量的设置。在 Domino 6.x 中,这个值需要被设置为 1 GB 左右,因为 Domino 只能使用 2 GB 的内存(SuSE SLES 8 和 SLES 9 将分配给 Domino 的内存限制为 2 GB),其中一些空间要预留给栈的空间。在 Domino 7 中,这个 Notes.ini 参数的值可以增加,因为我们在 SuSE SLES 8 和 SLES 9 中已经找到了一种方法,可以为 Domino 缺省分配 4 GB 左右的内存。这是通过一个特定的程序 tunekrnl 实现的,它自动调整系统的参数来让 Domino 可以更加有效地运行。(在 Domino 7 中这是自动的。)这个表中还显示了正在运行的服务器任务被限制到这个 NotesBench 测试所需要的那些任务。这样让服务器对于这个测试可以达到最大的性能。

当设计 Domino 6 时,它所需要支持的 Linux(x86)内核还没有 sys-epoll 功能。因此,Domino 并不支持其他平台所使用的线程池模型。这就导致每个 NRPC 用户都会派生一个服务器线程。每个服务器线程都需要一个栈,这需要占用 256K 的内存。这些栈都是从操作系统分配给 Domino 的 2 GB 内存中分配的,因此 Domino 6 可以支持的 NRPC 用户的数量就限制为 3000。(Linux on zSeries 在 Domino 6.5 上就已经实现了 sys-epoll。)

在 Domino 7 中,我们利用了新内核的 sys-epoll 特性(例如 SuSE SLES 8 和 SLES 9),这可以允许 Domino 使用与其他平台上类似的线程池模型。这样,与 SLES 9 中所包含的 NPTL Posix 库的改进一起,可以极大地提高 Domino 的可伸缩性,这样就可以达到 15,000 个 R6Mail 用户 —— 这是 400% 的提高!(请参看图 2。)


图 2. Domino 7 与 Domino 6.5 在 SuSE Linux(Intel)上 CPU 利用率的比较
Domino 7 与 Domino 6.5 在  SuSE Linux(Intel)上 CPU 利用率的比较

尽管 Domino 7 可以达到 15,000 个用户,下表仍然是对 3000 个用户所获得的结果进行比较,因为这是 Domino 6.x 可以达到的最高值。不幸的是,即使在这么低的用户数量情况下,对参数值的设置稍微变化就会得出很大百分比的变化。在对最终结果数据进行解释时应该考虑这个问题。还需要注意由于我们现在对于 Domino 7 来说可以使用更多内存了,因此共享内存值也更大了,这样就可以处理更大的负载了。在第一个表中,我们的模拟用户使用的是 Mail6 的邮件模板:

资源Domino 6.5Domino 7变化(百分比)
CPU 繁忙比率67.525
全部磁盘读取速度 KB/sec40822280-44
全部磁盘写入速度 KB/sec35493460-03
所使用的共享内存(MB)61597759
所使用的进程内存(MB)9471,02008
网络流量 bytes/sec63212875288119

第二个表给出了使用 Mail7 模板运行 Domino 7 模拟用户的结果:

资源Domino 6.5Domino 7变化(百分比)
CPU 繁忙比率68.338
全部磁盘读取速度 KB/sec40823770-08
全部磁盘写入速度 KB/sec3549374105
所使用的共享内存(MB)61599862
所使用的进程内存(MB)9471,06012
网络流量 bytes/sec632,128725,06315

总结一下,Linux 系统上的 Domino 7 在 NRPC 的可伸缩性性能方面取得了巨大的进展,每个分区将用户数目提高了 400%。这让它可以与其他高性能的服务器平台在一个对等的领域中进行竞争了。

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 34 5 6 7 8 9 下一页

上一篇:Lotus Domino 7 服务器的性能(3)-企业邮件性能   下一篇:Lotus Domino 7 服务器的性能(2)
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·通过 Lotus Domino Java 代理消费 Web 服

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。