【发布时间】:2015-08-27 14:12:41
【问题描述】:
试图从我的 Xpages 应用程序中获得更好的性能。阅读 Mastering Xpages 2Ed、博客、安装 Xpages Toolbox。
特别是一个应用程序非常慢。用户设置一些配置文件,然后程序将这些文件加载到 sessionScope 变量中。我大量使用这些来设置应用中的导航。
第 19 章有很多关于性能的有用提示,我正在回顾它们。一种指导您过分依赖 sessionScope 变量,而是使用 viewScope 或托管 bean。
为什么 sessionScope 变量会拖累性能,我可以使用什么来提高性能?
另外,我正在尝试使用工具箱来分析我的应用程序并找出瓶颈所在,但我只是不太明白。我应该使用 CPU Profiler 还是 BackendP Profiler?
任何帮助将不胜感激。
【问题讨论】:
-
您看过这些大师班视频吗? openntf.org/main.nsf/project.xsp?r=project/xpages%20masterclass - 它们都是关于性能的,可以与本书和工具箱一起使用
-
这看起来是一个很好的资源,谢谢。
-
如果您的配置设置适用于所有用户,为什么不使用应用程序范围?通常,任何作用域变量都会很快,因为它来自内存。我使用具有应用程序范围的托管 bean 进行配置设置(适用于所有用户),并使用仅用户类型变量的视图或会话范围。 XPages Toolbox 很棒,使用 CPU 分析器开始,看看你的慢在哪里。然后,如果您的性能问题与访问 Domino 对象有关,则可以使用后端分析器。
-
霍华德,applicationScope 的性能是否优于 sessionScope?如何在 appScope 中使用托管 bean?
-
执行相同但将使用更少的内存,因为它在所有用户之间共享。请参阅 tlcc.com/admin/tlccsite.nsf/pages/… 了解我们 2015 年 2 月关于将 Java 与 XPages/beans 结合使用的网络研讨会。我们也有这方面的课程。
标签: xpages xpages-ssjs