|
问题描述
开启POP3服务后,POP3对CPU的占用率高达88%,而且居高不下,使得整个服务器的性能受到极大影响,些时如果开启HTTP服务用户根本无法登录OA系统。另外当用户数量较多时,(HTTP会导致)Domino服务器重启;用户通过POP3收取邮件非常慢,2-3M的邮件需要数小时!
|
|
|
|
问题诊断(步骤和结果)
● 关闭POP3,测试HTTP性能、Notes Client访问的响应延迟
现象:HTTP可以登录,用户达到200左右时,Notes Client的响应延迟非常严重
结论:HTTP配置不能满足大负载的要求
● 查看Domino性能相关的设置
现象:HTTP设置了最大连接数为1000,会话使用SSO,Active Threads设置为400,在Domino服务器的配置文档中发现一些自定义的参数设置(估计是从4.6中继承下来的),其中有“NSF_BUFFER_POOL_SIZE=2000000”,就是设置为2000M,但在使用Show Stat Database时发现实际Database.Database.BufferPool.Peak.Megabytes = 300,也就是只有300M,(注:缺省情况下Domino5中这个会上值为300M,Domino6中为750M),并且“Database.DbCache.HighWaterMark = 1350”远远大于“Database.DbCache.MaxEntries = 900(300*3)”,必需增加Database.Database.BufferPool.Peak.Megabytes的值!
结论:NSF_BUFFER_POOL太小,是性能问题的主要原因
● 测试性能
现象:在关闭POP3的情况下测试HTTP的性能,当服务器并发数达到485时,服务器仍可以提供满意的响应速度;但一旦开启POP3(FoxMail用户自动登录并收取邮件),POP3对CPU的占用率激增,HTTP随之(几乎)停止对用户操作的响应。
结论:POP3可能影响其它服务任务的性能
|
|
|
|
解决方案
根据以上诊断和结果,我们首先采取以下措施缓解性能问题,再安排彻底解决。
● 措施:在控制台中设置参数:Set Config NSF_Buffer_Pool_Size_MB=1500(试过750、1000和1500,最后确定用1500)
● 措施:调整POP3在OS400上的优先级(priority),缺省情况下所有Domino任务的优先级都是20,尝试把POP3的优先级改为40,再进行测试,HTTP和POP3的响应效率基本可以接受。
由于以上措施只能在一定程度上缓解Domino服务器的性能,更鉴于IBM AS400的强大性能没有得到充分发挥,我们建议使用Domino的分区特性彻底解决系统的性能问题,具体方案如下:
把HTTP和POP3分开,在820上安装3个分区:OA|POP3|POP3
将邮件用户的邮箱分配在两个POP3的分区上
|
|
|
|
方案实施
|
| # |
阶段 |
步骤内容 |
| 1 |
备份 |
备份Domino系统 |
| 2 |
安装Domino分区 |
增加内存、网卡(每个分区最少对应一块网卡) |
| 3 |
分区安装Domino,设置不同分区使用不同网上设备设置POP3\HTTP服务 |
| 4 |
迁移邮件箱和应用数据库 |
将邮件数据库分配到两个分区上 |
|
|
|
访问此页面的用户,通常还访问:
Domino维护案例1Domino系统组织名称、域名迁移
|