我在一个具有长时间运行的导出代理的数据库中看到了一些奇怪的XPage缓慢。如果你启动了导出代理,所有的xpages在应用程序中都会变慢。如果我看一下服务器,代理管理器使用了25%的CPU,所以还剩下大量的CPU资源。我没有任何从XPages运行的代理。还有人看到这个了吗?有没有办法防止这种情况发生?
发布于 2012-04-16 03:33:39
原因可能有很多。您需要开始诊断发生了什么,以发现哪里发生了争用。例如,如果您正在读/写大量文档,那么根据您的磁盘配置,磁盘子系统中可能会出现争用。或者,如果内存太低,可能会导致在JVM中发生大量垃圾收集,这也可能导致速度变慢。
我将从XPages工具箱开始,看看您是否可以确定减速发生的位置,并从那里进行调查。如果你需要更深入的研究,看看你的工具包java profiler (http://www.yourkit.com),它将为你提供过多的信息来帮助你识别来源。
发布于 2012-04-18 14:21:37
..。也许您应该尝试分析您的代理,看看代码中是否有任何明显的地方可以在性能方面进行改进。对相同数据的并发访问可能会产生不良的响应时间(特别是如果是写访问,这可能会强制重建视图)。尝试在数据库中打开与导出代理不访问相同数据的XPage -仍然很慢?
要分析代理,请在设计器中将其打开,并在属性的基本选项卡上启用“分析此代理”:-)
/John
https://stackoverflow.com/questions/10161461
复制相似问题