1

我们最近切换到 8.5 服务器。我们还有一个非常复杂的应用程序,它来自 V4.5,只是简单地复制到新的服务器版本,没有任何问题。

但是现在在 8.5 中,我们在打开和创建文档时会遇到性能问题。如前所述,该应用程序具有复杂的表单/视图/脚本,我认为它可能是视图。升级到新服务器版本时与视图有什么关系,或者可以解释任何性能问题?

4

2 回答 2

3

我已经看到旧应用程序的性能下降,其中使用更新的 Designer 重新编译 LotusScript 代码解决了这个问题。猜测设计元素包含格式无效的目标代码,并且客户端必须在每次访问时进行编译。

在我的特殊情况下,它是导致延迟的子表单。尝试系统地从主表单和/或操作中删除子表单和脚本,直到问题消失。

您的应用程序是否使用LotusScript的共享操作(它们在 V4.5(约 1999 年)中不存在,但可能稍后添加)?至少在视图中,它们会带来性能损失。调用 LotusScript 代理的@command([ToolsRunMacro])操作效率更高(或者至少在我上次进行 Lotus 开发时是这样)。

于 2013-04-16T07:54:20.020 回答
1

“旧”应用程序的性能问题主要来自两个可能的原因:

1) 旧视图索引/全文索引/旧 ODS

由于所有这些结构都比版本改进了很多,因此有一个更新的最佳实践,其中包含:

  • compact -D 删除所有视图索引
  • 删除所有全文索引并重新创建它
  • updall -R -C 更新索引

2)旧编译代码(如前所述):(预)编译代码在不同版本期间发生了变化。尝试“工具 -> 重新编译所有 LotusScript”以摆脱“旧”代码。

除此之外,还有一些(非常少的)函数在 LotusScript-Enigne 中完全重写,并可能导致性能下降。要找出性能不佳的真正原因,您必须分析您的代码。因此,您可以使用 IBM 提供的标准分析方法(在此处找到)或使用您自己的分析(如在此处解释)。

这应该可以帮助您找到性能问题的原因

于 2013-04-16T11:28:46.107 回答