Performance XPages性能-同一服务器上有2个应用程序,1个运行,1个不运行';T
上周,一个关键业务的XPage应用程序让我们经历了一场噩梦,它突然开始严重爬行,以至于我每天都要重新启动服务器,甚至有些页面可能需要30秒才能打开 服务器有12GB的RAM和2个CPU,我正在等待另外2个CPU被添加,看看这是否有帮助 数据库中有大约100000个文档,在任何一个视图中显示的文档不超过50000个。 在同一台服务器上设置为培训应用程序的同一个数据库的文档要少得多,即使主副本正在爬行,它也会始终做出响应 在这个应用程序中有很多视图面板——我读过,它们非常慢。我应该去掉它们并替换为重复控件吗 由于它是一个工作流应用程序,文档中还包含了包含角色的Readers字段和authors字段 我在周末从后端删除了很多不必要的视图,以帮助加快它的速度,但这做得很少Performance XPages性能-同一服务器上有2个应用程序,1个运行,1个不运行';T,performance,views,xpages,repeat,Performance,Views,Xpages,Repeat,上周,一个关键业务的XPage应用程序让我们经历了一场噩梦,它突然开始严重爬行,以至于我每天都要重新启动服务器,甚至有些页面可能需要30秒才能打开 服务器有12GB的RAM和2个CPU,我正在等待另外2个CPU被添加,看看这是否有帮助 数据库中有大约100000个文档,在任何一个视图中显示的文档不超过50000个。 在同一台服务器上设置为培训应用程序的同一个数据库的文档要少得多,即使主副本正在爬行,它也会始终做出响应 在这个应用程序中有很多视图面板——我读过,它们非常慢。我应该去掉它们并替换为重
有什么办法可以让我看看是什么导致了如此巨大的性能损失吗?这只是在上周才真正变得不可行,但据我所知,除了删除一些旧视图外,设计中没有任何变化 尝试获取有关服务器和应用程序状态的更多信息 硬件故障排除总结如下: 根据您的经验-只有两个应用程序中的一个会减慢速度,这是一个相当大的代码问题。最好是分析代码: 要深入了解,您可以开始查找信号量锁:,或者查看javadumps:和NSD以及垃圾收集器
这很好地概述了Domino疑难解答(以及web上的许多其他疑难解答)。好的,我们通过做一些事情来解决性能问题。我将按照改进的顺序列出我们所做的更改,首先是一些不太明显的简单调整
感谢所有建议尝试的人 三个潜在原因:内存泄漏(you.recycle()所有自定义对象)、视图序列(使用读卡器字段键)和view.refresh过多。当我设置notes对象(如NotesDocument等)时,我知道SSJS(和Java)中的循环。关于recycle()你是什么意思所有自定义对象?您是否测试过使用对每个文档都具有读取权限的用户帐户查看速度?试图消除读者领域的问题。速度是否有突然的戏剧性变化?我的问题是,您的FT索引是否已经丢失,它是否正在生成临时索引,或者是否有任何最近的发展已经转移到此服务器,可能会让流氓代理陷入无限循环。有趣的是,change 5(“大的一个”)改进了很多。如果知道这些变化中的哪一个是主要原因,那就太好了。也许您可以一个接一个地删除它们,然后重新测试,直到再次达到糟糕的性能?:-)我猜这将是使用存储表单(禁用此功能)和优化的文档映射。