1、配置
使用Domino Configuration Tuner (DCT)工具进行检查(IBM Domino Administrator8.5自带DCT)
DominoAsynchronizeAgents = 1 ;在NOTES.INI文件中加入以上行之后,可以平行的运行WEB触发的代理。例如,如果有一个WEBQUERYOPEN代理,同时运行这个代理的几率很大,但是NOTES不支持同时运行同一个代理,因此,如果三个用户同时申请了运行这个代理,那么只有一个用户的申请被批准,其余的只有等待。用了以上的设置之后,三个用户可以同时运行这个代理。
UPDATE_SUPPRESSION_TIME=90 ;视图/全文索引更新的分钟数(For large servers: View/fulltext index updates only every 90 minutes (or better 120 on large servers))
UPDATERS=4 ; 运行update任务的数量(取等于或小于你的CPU数)
是否同时运行Web代理与Web服务(Run web agents and web services concurrently) 在服务器文档中-因特网协议-Domino Web引擎-Web代理与Web服务 开启后就可以并行地运行代理与Web服务
修改WINDOWS注册表值(注册表文件):
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters]\
"TcpTimedWaitDelay"=dword:0000001e\
"MaxUserPort"=dword:0000fffe\
"TcpWindowSize"=dword:0000ffff\
"MaxFreeTcbs"=dword:00011940\
"MaxHashTableSize"=dword:0000fff\
Http线程数
先取全部Web用户数的10%,在使用命令"show statistic domino.threads.active.peak"查看运行线程数最大峰值,如果大于最大线程数,则修改线程数为最大峰值的稍大值
Internet协议-HTTP-活动线程数
在服务器文档中-因特网协议-HTTP
单CPU服务器小于等于64 多CPU服务器小于等于80
2、代码
3、硬件
群集
4、负载平衡服务器
http://connections.vss-inc.com/blogs/askgreenstein/entry/using_ubuntu_as_an_inotes_reverse_proxy_and_balancer?lang=en_us
5、Java
set configuration HTTPJavaMaxHeapSize=512M
HTTPJVMMaxHeapSizeSet=1 to prevent the server from resetting the HTTPJVMHeapSize ini back to 64 M from 256 M
7、Domino Diagnostic Probe 实时监控 Domino 数据库
jvm\bin\java -jar dbopen.jar -d log.nsf -t 3 -p 5 -nsdoptions "-nomemcheck" -outfile D:DomPerfMon.txt
分区服务器 会报错:java.lang.Exception: Notes initialization failure - err 421
解决:将notes.ini拷到Domino下,或者Path环境变量里添加Data目录
8、其他
server_pool_tasks=80
server_max_concurrent_trans=100
Show_Server_Performance=1
RouterDbCacheSize=6100
NSF_DBcache_maxentries=6000
SCHEDULE_NO_VALIDATE=1
HTTP线程排队方式的调优
新请求按照轮流方式排队
HTTPQueueMethod=0 (R6缺省方式)
新请求寻找最短队列
HTTPQueueMethod=1
新请求派入单一队列尾,所有线程使用一个队列。空闲时从队列头获得下一个请求进行处理
HTTPQueueMethod=2 (R5缺省方式)
注:通常使用HTTPQueueMethod=0,如果有特殊情况,如个别线程需要长时间完成可以使用HTTPQueueMethod=2
JavaMaxHeapSize的设置
缺省初始16MB,最大64MB
AIX平台,建议不超过128MB
其它平台,建议不超过256MB
INotesThreadMemoryGivePoolsBack=1 优化HTTP私有内存的使用
数据库设置
不维护未读标记,允许设计锁定,允许文档锁定,不覆盖空闲空间,压缩设计,对附件使用LZ1压缩
sh stat domino
domino.cache.design.count应略小于 domino.cache.design.maxsize值
如果Domino.Threads.Active.Peak 值等于 Domino.Threads.Total。http请求可能在等待http服务提供空闲的线程。如果这样的话,应该在服务器文档中增加活动线程数量,使其小于它。最好每次增加减少5个,找到最佳性能。
show stat database
database.database.bufferpool.maximun.megabytes
database.database.bufferpool.maxiumn.peak.megabytes 峰值应在最大允许的95%以下。
链接:
nsftools - Lotus Notes Performance Tips
Application Performance Tuning, Part 1
Optimizing server performance: Domino clusters (Part 1)
Lotus Domino 7 server performance, Part 3
Monitoring slow or unresponsive servers with the Domino Diagnostic Probe
Domino 应用程序性能故障检修: 第 1 部分:故障检修技术和编码技巧
Domino 应用程序性能故障检修: 第 2 部分:Lotus Notes/Domino 7 中的新工具