优化:MyFaces的:NUMBER_OF_VIEWS_IN_SESSION

时间:2017-05-10 12:23:04

标签: primefaces jsf-2 jsf-2.2 myfaces

我正在使用primefaces 6.0 / myfaces进行我的Web应用程序开发。我们要求并发3000用户将使用我们的应用程序。我只想知道3000个用户应该是什么样的参数值?我应该考虑哪些因素?我有经验,如果我减少数量计数我得到viewExpiredException。我们在web.xml中有这个配置

<context-param>
        <param-name>org.apache.myfaces.NUMBER_OF_VIEWS_IN_SESSION</param-name>
        <param-value>128</param-value>
    </context-param>

``

1 个答案:

答案 0 :(得分:0)

这3000个用户将有3000个不同的会话,因此这个设置在这个意义上并不相关。

如果你有一个AJAXical应用程序,那么基本上一个打开的页面=一个视图。您真的希望您的用户一次最多可以打开128个页面吗?

如果您期待很多用户,实际上应该降低此设置,否则您可能会因为保留太多观看而导致内存不足。视图有两种到期方式:队列已满并添加新视图或会话终止时。如果队列很大,只要会话处于活动状态,您的所有视图都将保存在内存中。即使用户很久以前关闭了页面,它的视图也将继续存在并占用内存。

所有这些都取决于很多因素:你的视图内存是多少,你在服务器上有多少内存,典型用户的浏览习惯是什么,会话超时是什么......也许你可以切换到客户端状态保存。也许您应该考虑集群和负载平衡。

相关问题