首页 Domino服务器性能
文章
取消

Domino服务器性能

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

6、提高代理管理器性能

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

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%以下。

Domino大数据库处理

链接:

Domino Http 活动线程数的推荐设置

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 中的新工具

IBM Lotus Domino Server.Load V8 快速入门指南

Putting the right spin on Domino server performance

本文由作者按照 CC BY 4.0 进行授权