Xpages Domino服务器崩溃

Xpages Domino服务器崩溃,xpages,lotus-notes,lotus-domino,Xpages,Lotus Notes,Lotus Domino,Domino服务器经常崩溃,下面是nsd日志。服务器上有一个基于xpage的大型应用程序,经常被许多用户访问。所有nsd日志都有相同的行。 详情一: 请提供帮助。在读取视图条目时看起来好像失败了 并非特定于XPages,当数据库中存在损坏的文档时,我见过类似的行为。因此,我建议首先使用应用程序对数据库进行修复和压缩。如果您的应用程序是全文索引,我会考虑删除和再生全文索引。我也看到过因FT索引损坏而导致的崩溃(尽管是几年前) 接下来,有一些重要的固定包到85.3,你应该考虑-我知道它可能并不总是

Domino服务器经常崩溃,下面是nsd日志。服务器上有一个基于xpage的大型应用程序,经常被许多用户访问。所有nsd日志都有相同的行。

详情一:
请提供帮助。

在读取视图条目时看起来好像失败了

并非特定于XPages,当数据库中存在损坏的文档时,我见过类似的行为。因此,我建议首先使用应用程序对数据库进行修复和压缩。如果您的应用程序是全文索引,我会考虑删除和再生全文索引。我也看到过因FT索引损坏而导致的崩溃(尽管是几年前)

接下来,有一些重要的固定包到85.3,你应该考虑-我知道它可能并不总是那么容易做-取决于你的环境。

如果这些都不能解决问题,我会:

  • 请考虑在崩溃开始前不久在环境或应用程序中所做的任何更改,即使它们看起来可能并不相关
  • 将此问题作为支持事件报告给IBM。他们确实有一些非常聪明的人,他们善于消化NSD的所有信息,并将矛头指向这个问题
  • 希望你能解决它

    /约翰


    PS:您应该考虑让任何服务器运行XPoPS,并将其放到多米诺的最新版本(即,90.1FP3/FP4)上。这里有一些主要的改进——您可以使用openNTF.org dominoapi来改进您在xpage中所做的任何Java编码(您确实应该使用大量Java,而不是SSJS)。只是一个免费的建议;-)

    在读取视图条目时看起来好像失败了

    并非特定于XPages,当数据库中存在损坏的文档时,我见过类似的行为。因此,我建议首先使用应用程序对数据库进行修复和压缩。如果您的应用程序是全文索引,我会考虑删除和再生全文索引。我也看到过因FT索引损坏而导致的崩溃(尽管是几年前)

    接下来,有一些重要的固定包到85.3,你应该考虑-我知道它可能并不总是那么容易做-取决于你的环境。

    如果这些都不能解决问题,我会:

  • 请考虑在崩溃开始前不久在环境或应用程序中所做的任何更改,即使它们看起来可能并不相关
  • 将此问题作为支持事件报告给IBM。他们确实有一些非常聪明的人,他们善于消化NSD的所有信息,并将矛头指向这个问题
  • 希望你能解决它

    /约翰

    PS:您应该考虑让任何服务器运行XPoPS,并将其放到多米诺的最新版本(即,90.1FP3/FP4)上。这里有一些主要的改进——您可以使用openNTF.org dominoapi来改进您在xpage中所做的任何Java编码(您确实应该使用大量Java,而不是SSJS)。只是一个免费的建议;-)

    如果您收到消息“PANIC:LookupHandle:Handle超出范围”,那么您没有正确地回收Domino对象

    • 始终在循环中循环使用
      视图条目
      文档
    • 始终回收在循环中创建的
      Name
      DateTime
      对象
    • 如果视图在列中包含日期/时间,并且您使用
      getColumnValues()
      ,请在使用之前始终将columnValues()对象加载到向量变量中,然后始终使用任何Domino对象上可用的.recycle(Vector)方法循环向量对象。永远不要使用
      getColumnValues(0)
      ,除非视图不包含日期时间,而且永远不会包含日期时间。对
      getColumnValues()
      的任何调用都会提取所有列,对于日期/时间,会创建一个DateTime对象,它是会话的子对象,而不是ViewEntry的子对象。因此,回收ViewEntry对DateTime没有影响
    约翰的另外两个建议可能也会有所帮助。OpenNTF Domino API总是循环使用,因此您不必这样做,也就不会出现这种崩溃。Domino的更高版本增加了可用句柄的数量,因此将发生此崩溃的可能性降至最低。

    如果您收到消息“PANIC:LookupHandle:Handle超出范围”,则说明您没有正确回收Domino对象

    • 始终在循环中循环使用
      视图条目
      文档
    • 始终回收在循环中创建的
      Name
      DateTime
      对象
    • 如果视图在列中包含日期/时间,并且您使用
      getColumnValues()
      ,请在使用之前始终将columnValues()对象加载到向量变量中,然后始终使用任何Domino对象上可用的.recycle(Vector)方法循环向量对象。永远不要使用
      getColumnValues(0)
      ,除非视图不包含日期时间,而且永远不会包含日期时间。对
      getColumnValues()
      的任何调用都会提取所有列,对于日期/时间,会创建一个DateTime对象,它是会话的子对象,而不是ViewEntry的子对象。因此,回收ViewEntry对DateTime没有影响

    约翰的另外两个建议可能也会有所帮助。OpenNTF Domino API总是循环使用,因此您不必这样做,也就不会出现这种崩溃。Domino的更高版本增加了可用句柄的数量,因此将发生此崩溃的可能性降至最低。

    IBM Domino的哪个版本?您是否应用了最新的补丁包?Domnio版本是8.5.3 FP4 NSF是否包含类似“恐慌:LookupHandle:句柄超出范围”的消息?它在读取视图时似乎崩溃了。您是否尝试过在应用程序涉及的所有数据库上运行updall-R?是的,根据管理团队的评论,有“PANIC:LookupHandle:Handle out-range”消息。IBM Domino的哪个版本?您是否应用了最新的补丁包?Domnio版本是8.5.3 FP4 NSF是否包含消息