注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mylotustips的博客

IBM Lotus协作产品家族经验分享

 
 
 

日志

 
 
关于我

欢迎大家使用SR向IBM800提交问题http://www.ibm.com/support/servicerequest 可以随时查看问题状态,上传文件

网易考拉推荐

批量定时压缩引发的服务器性能问题  

2012-06-08 12:21:35|  分类: Domino服务器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Domino 8.5.2 Windows 2003

管理员反映服务器在10点-11点之间经常没有响应,到12点自行恢复,这是为什么呢?。

检查了console.log,发现原因是每天1点通过程序文档自动批量压缩数据库

2012/06/01 01:00:23   Running Program document for 'compact -B'

由于没有指定被压缩的对象,导致此操作延伸到工作时间。
总共6542个数据库需要被压缩。

[1698:002D-17B0] 2012/06/01 01:00:23   Running Program document for
'compact -B'
[1F0C:0005-1B1C] 2012/06/01 01:00:34   Compacting admin4.nsf
(Administration Requests),  -B
[1F0C:0005-1B1C] 2012/06/01 01:00:42   Compacting AgentRunner.nsf (Java
AgentRunner),  -B
[1F0C:0005-1B1C] 2012/06/01 14:02:53   Compacting statrep.nsf
(Monitoring Results),  -B
[1F0C:0005-1B1C] 2012/06/01 14:14:47   Compacting webadmin.nsf (Domino
Web Administrator (8)),  -B

建议:

1、使用 -S 参数,仅压缩白空间超过10%的数据库。
load compact -B mail\ -S 10

Use the -S switch, which compacts databases with a specified percent of
unused space, in conjunction with the -a switch. The -S switch must be
placed after the -a switch
(i.e. load compact <path> -a -S 10).

2、创建新的程序文档,把不同数据库压缩的时间错开,如:
每周一压缩 archive1
每周二压缩 archive
每周三压缩 mail2
每周四压缩 mail

原先每天需压缩6000个数据库,现在平均下来每天仅需压缩1000个数据库。

以周一为例,

程序名: nserver
命令行: -c"load compact archive1\ -s 10"
 
运行时间:01:00 每天
运行的服务器:
Server/Org
重复间隔:0 分钟
注释:每周一夜间执行E:\Domino\data\archive1压缩
每周复制日期:周一

3、每周五通过 .ind (Indirect,间接文件) 压缩Data路径下的数据库

步骤如下:

可以通过.ind 文件指定要被压缩的数据库名,然后在指定的时间分别执行。

在Windows 平台上,可以编写如下批处理脚本,在Domino\Data路径下存为CompactList.bat:

@echo off
if exist compactList.IND del compactList.IND
for %%x in (*.nsf) do @echo %%x >> compactList.IND

这样Data\下所有NSF数据库将被写入compactList.IND文本文件

然后手工执行控制台命令进行批量压缩:
load compact compactList.IND

在Linux 下您可以执行 "ls mail/a*.nsf > compactList.IND" 以生成 .IND 间接文件。

注意:Compact命令应该在服务器相对空闲时批量执行,避免对性能产生影响。

附:

Semdebug中的相关信息:

2012-05-31 11:06:34 AM ZE8 sq="000EEB47" THREAD [1698:00B5-14A8] WAITING FOR SEM 0x0944 Task table entry semaphore (@3D44AE98) (OWNER=1698:140C) FOR 30000 ms
2012-05-31 11:06:34 AM ZE8 sq="000EEB48" THREAD [1698:00F6-1B48] WAITING FOR SEM 0x0944 Task table entry semaphore (@3D44C7B0) (OWNER=1698:2360) FOR 30000 ms

NSD中的Call Stack:

############################################################
### thread 204/246: [ nserver:  1698:  140c]
### FP=0x70f2d758, PC=0x77c8135a, SP=0x70f2d758
### stkbase=0x70f30000, total stksize=4194304, used stksize=10408
############################################################
 [ 1] 0x77c8135a ntdll.ZwWaitForSingleObject+10 (0,0,0,0)
 [ 2] 0x7FEFDEA10AC KERNELBASE.WaitForSingleObjectEx+156 (385,47dee6,0,5824)
@[ 3] 0x0047e5cc nnotes.WaitOnNativeSemaphoreCounted+100 (4,0,0,1)
@[ 4] 0x0047e0d6 nnotes.OSLockWriteFRWSem+302 (2dc8004,4009,18d409,70f2eac8)
@[ 5] 0x0047dfa1 nnotes.OSWaitFairEvent+13 (3726e40,16c09,0,0)
@[ 6] 0x01b64d09 nnotes.newLkLock+12665 (70f2e710,82700001,0,f409)
@[ 7] 0x01b61682 nnotes.LkLock+430 (0,0,0,70f2f410)
@[ 8] 0x01c0f9a5 nnotes.LockDbReadSemCtxInt+1981 (0,0,6,978e5b)
@[ 9] 0x01c14673 nnotes.LockDbROInt+1431 (0,1646ced,3BDCD506F99,45a8aa)
@[10] 0x01bacc4a nnotes.NSFDbGetOptionsExt+42 (70f2f7e0,82700001,70f2f720,1)
@[11] 0x018959fe nnotes.LogOpenLogDatabaseExt+494 (0,82700001,0,1001bc27)
@[12] 0x0189561c nnotes.LogCompleteEntry+400 (80180107,58180104,99300000000000,8F200000000000)
@[13] 0x10041d4e nserverl.DbServerTerm+3962 (9e55010a,58180104,a0ab5298,fcf80107)
@[14] 0x10007ca4 nserverl.DeleteTask+168 (fcf80107,58180104,70f2fcfc,50)
@[15] 0x100633c6 nserverl.WorkThreadTask+3078 (9c9600c3,0,0,2)
@[16] 0x10001b21 nserverl.Scheduler+969 (0,0,0,0)
@[17] 0x00459466 nnotes.ThreadWrapper+330 (0,0,0,0)
 [18] 0x77a2652d kernel32.BaseThreadInitThunk+13 (0,0,0,0)
 [19] 0x77c5c521 ntdll.RtlUserThreadStart+33 (0,0,0,0)
  评论这张
 
阅读(606)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017