Xpages性能和会话范围变量

Xpages性能和会话范围变量,xpages,xpages-ssjs,Xpages,Xpages Ssjs,试图从我的Xpages应用程序中获得更好的性能。阅读掌握Xpages 2Ed、博客、安装的Xpages工具箱 有一个应用程序特别慢。用户设置一些配置文档,然后程序将这些文档加载到sessionScope变量中。我大量使用这些设置应用程序中的导航 第19章有许多关于绩效的有用提示,我正在复习它们。一种方法是过度依赖sessionScope变量,而使用viewScope或托管bean 为什么sessionScope变量会拖累性能?我可以使用什么来提高性能 此外,我试图使用工具箱来分析我的应用程序,并

试图从我的Xpages应用程序中获得更好的性能。阅读掌握Xpages 2Ed、博客、安装的Xpages工具箱

有一个应用程序特别慢。用户设置一些配置文档,然后程序将这些文档加载到sessionScope变量中。我大量使用这些设置应用程序中的导航

第19章有许多关于绩效的有用提示,我正在复习它们。一种方法是过度依赖sessionScope变量,而使用viewScope或托管bean

为什么sessionScope变量会拖累性能?我可以使用什么来提高性能

此外,我试图使用工具箱来分析我的应用程序,并找出瓶颈所在,但我就是不太明白。我应该使用CPU探查器还是后端p探查器


任何帮助都将不胜感激。

我不认为在作用域中存在任何真正的“性能”差异——这意味着从作用域中提取数据的速度

我过去一直使用sessionScope,但现在由于其他原因,我尽量避免使用它。sessionScope对于购物车来说非常好,但对于“应用程序状态或页面状态”来说却非常糟糕。我曾经使用sessionScope处理不同的内容,然后有人会在第二个选项卡中打开同一个应用程序,这会导致问题

我实际上并没有太多地使用探查器,但它在我的列表中很重要。就我个人而言,我对后端分析器更感兴趣,因为它应该真正告诉我我的代码发生了什么-这可能是最容易更改的


霍华德在MWLug会议上做了一个精彩的表演。你可能想找到那些幻灯片。(对不起,我手头没有这个),但我想你可以通过他的公司网站找到它们:tlcc.com。另外,不久前有一个关于性能的网络研讨会,你可能会觉得有趣

在使用sessionScope bean时必须小心——它们会一直挂到会话超时。我根据自己的经验写了一篇文章。看一看,看看它是否足够好地解释了为什么——以及替代方案是什么(短会话超时和keepalive功能)


/约翰

你看过这些大师班的视频吗它们都是关于性能的,与书籍和Toolbox一起可能很有用,这看起来是一个很好的资源,谢谢。如果您的配置设置适合所有用户,为什么不使用application Scope?通常,任何作用域变量都会很快,因为它来自内存。我使用一个托管bean,其应用范围用于配置设置(适用于所有用户),视图或会话范围用于仅限用户的类型变量。XPages工具箱很棒,首先使用CPU探查器,看看您的慢度在哪里。然后,如果您的性能问题是访问Domino对象,那么可以使用后端探查器。Howard,applicationScope的性能比sessionScope好吗?如何将托管bean与appScope一起使用?执行相同的操作,但将使用更少的内存,因为它在所有用户之间共享。请参阅2015年2月关于将Java与XPages/beans结合使用的网络研讨会。我们也有这方面的课程。哦,我不知道sessionScope是一个单独的选项卡所特有的。讨厌,但有道理。不。会话范围这是一个单独的选项卡。。。这是给用户的。。。但是,如果您试图将导航值保存在其中,用户在多个选项卡上操作可能会把事情搞砸。关于sessionScope,另一件要记住的事情是它的浏览器会话。。这不是用户会话。因此,您可以注销,其他人可以登录,他们可能会从上一次用户浏览器会话中获得一些值。您需要确保手动清除它。