1

我在具有长时间运行的导出代理的数据库中看到了一些奇怪的 XPage 缓慢。我解雇了导出代理,所有 xpages 开始在应用程序中变慢。如果我查看服务器,代理管理器正在使用 25% 的 CPU,因此剩余的 CPU 资源充足。我没有任何从 XPage 运行的代理。还有人看到这个吗?有没有办法防止这种情况发生?

4

2 回答 2

4

原因可能是众多原因之一。您需要开始诊断正在发生的事情以发现争用发生的位置。例如,如果您正在读取/写入大量文档,那么根据您的磁盘配置,磁盘子系统中可能存在争用。或者,如果您的内存太低,您可能会导致 JVM 中发生大量垃圾收集,这也可能导致缓慢。

我将从 XPages Toolbox 开始,看看您是否可以确定减速发生的位置并从那里进行调查。如果您需要深入了解,请查看 yourkit java profiler (http://www.yourkit.com),它会为您提供大量信息以帮助识别来源。

于 2012-04-15T19:33:38.703 回答
1

...也许您应该尝试分析您的代理,看看代码中是否有任何明显的地方可以提高性能。对相同数据的并发访问可能会导致糟糕的响应时间(尤其是在写入访问可能会强制视图重建的情况下)。尝试在不访问与导出代理相同的数据的数据库中打开 XPage - 仍然很慢?

要配置代理,您可以在设计器中打开它,然后在属性的“基本”选项卡上启用“配置此代理”:-)

/约翰

于 2012-04-18T06:21:37.343 回答