分类:
2007-02-07 12:38:15
导致服务器crash的错误堆栈信息如下:
# thread 45/85 :: http pid=229630, k-id=unning 2, pthr-id=11309
# stack :: k-state=wait, stk max-size=262144, cur-size=30156
##################################
ptrgl._ptrgl() at 0xd021da70
raise.nsleep(??, ??) at 0xd023dc54
raise.nsleep(??, ??) at 0xd023dc54
sleep(??) at 0xd
OSRunExternalScript(??) at 0xd23bad08
OSFaultCleanup(??, ??, ??) at 0xd23bbcd4
fatal_error(??, ??, ??) at 0xd2fb09ec
UnLinkDynArray__11LSsInstanceFP9LSsModule(??, ??) at 0xd2b
ClearRTLinks__9LSsModuleFv(??) at 0xd2b67410
PreDestruct__9LSsModuleFv(??) at 0xd2b61e90
Destruct__9LSsModuleFv(??) at 0xd2b61fd4
DeleteModule__11LSsInstanceFP9LSsModules(??, ??, ??) at 0xd2b55568
ModuleUnload__11LSsInstanceFP9LSsModule(??, ??) at 0xd2bbc578
__dt__9LSIModuleFv(??, ??, ??) at 0xd
DecRef__9LSIModuleFi(??, ??) at 0xd
RunScript__12CLSIDocumentFUssPcT2UlT5(??, ??, ??, ??, ??, ??, ??) at 0xd
Run__21CRawActionLotusScriptFP13CDefActionCtxUsPUl(??, ??, ??, ??) at 0xd2d209b0
Run__10CRawActionFP13CDefActionCtxUsPUl(??, ??, ??, ??) at 0xd2d0bb88
Execute__10CRawActionFP13CDefActionCtx(??, ??) at 0xd2d0b8b8
RunAlone__10CAssistantFP13CDefActionCtx(??, ??) at 0xd2d16364
Run__10CAssistantFP21tagASSISTRUNCTXSTRUCT(??, ??) at 0xd2d15da0
AgentRun(??, ??, ??, ??) at 0xd2d09028
Run__6NAgentFP8UserInfo(??, ??) at 0xd45e
HandleOpenAgentCmd__10CmdHandlerFP12OpenAgentCmd(??, ??) at 0xd4612ba0
PrivHandle__14CmdHandlerBaseFP3CmdT1(??, ??, ??) at 0xd
PrivHandle__10CmdHandlerFP3Cmd(??, ??) at 0xd
Handler__10CmdHandlerFP3CmdPv(??, ??) at 0xd44409d8
Execute__3CmdFv(??) at 0xd42e
InotesHTTPProcessRequestImpl__FP18_InotesHTTPrequest(??) at 0xd
InotesHTTPProcessRequest(??) at 0xd444fc40
ProcessRequest__15HTInotesRequestFv(??) at 0xd41cfc08
ProcessRequest__21HTRequestExtContainerF19HTApplicationSpaces(??, ??) at 0xd41b
ProcessRequest__9HTRequestFv(??) at 0xd4185030
StartRequest__9HTSessionFv(??) at 0xd41b9de4
CheckForWork__14HTWorkerThreadFv(??) at 0xd
ThreadMain__14HTWorkerThreadFv(??) at 0xd
HTThreadBeginProc(??) at 0xd
ThreadWrapper(??) at 0xd
./tmpfiles.368748.scr: 2064: warning: Thread is in kernel mode, not all registers can be accessed.
根据服务器crash的堆栈信息,得到可能有如下两种情况使得服务器crash:
Ø Domino服务器版本本身的Bug导致
具体信息可以参照IBM技术网站上的文档说明,需要将Domino的版本更新到
Title: Server crashes on either Agent Manager or HTTP task in UnLinkDynArray function Doc #: 1246804
URL:
Ø 在代理程序中将操作数组函数作为另外一个函数的参数来处理会导致同样的问题,如下样例:
Call func1(Arrayunique(var1))
解决办法可以将代码进行调整
Dim var2 as Variant
var2 = Arrayunique(var1)
Call func1(var2)
后来按照下面这种方式调整代码,到目前没有出现宕机。