2013-05-29 24 views
8

我有一个不寻常的问题,我知道这是一个非常有争议的问题,但它来了。JSF性能限制

我在过去开发了一些JSF应用程序,但是这些都限制了大约5-6的服务器用户数量。部分原因是基于许可证的政策。我对20多个用户和Selenium进行了一些测试,并且应用程序非常慢。这个问题可能源于服务器的性能,但我仍然不禁要问以下问题:

JSF应用程序是否可以支持大量用户?我敢打赌,框架应该允许它,但我想不出任何使用JSF的商业网站,并且一次可以支持数千个用户。 (如果你能告诉我一些这将是伟大的!)

我问这个,因为我被要求开发一个更大的系统,并且我很喜欢使用JSF,因为我非常喜欢它,但是最近的性能测试给了我怀疑。该领导程序员表示,这只是服务器机器的性能问题,但在这种情况下,哪种机器可以同时支持数千名用户登录?首席程序员并不是最好的,所以如果你不介意的话,我想听听SOF的第二个意见。

如果有更适合极端使用的框架,请让我知道它是哪一个,我唯一真正的约束是它应该是基于服务器端的Java。

再一次,我对无构造问题表示歉意。

+4

'我非常喜欢使用JSF,因为我非常喜欢'可能不是选择技术的最佳理由。 – Uooo

+3

谷歌“负载平衡” – 2013-05-29 10:28:53

+3

我不会考虑这几天极端的千人。 ;)当然,我很惊讶仍然有框架不能处理至少1000个服务器。你可能会觉得这很有趣,它是一台机器上1000万个连接的设计http://highscalability.com/blog/2013/5/13/the-secret-to-10-million-concurrent-connections-the-kernel -i.html –

回答

5

所有这些限制可以servred用户数量约5-6

不知道什么应用程序的负载或设计的,但是这听起来令人难以置信的低。如果设计合适的基础设施或甚至1000英镑的基础设施,JSF应该能够处理100多个用户。 JSF代码使用servlet和facelets运行 - 框架是这些代码的标准代码,随着时间的推移而优化,并在运行时对JIT进行优化。

E.g.借助IBM Websphere Portal Server和Oracle Portal,构建客户门户和应用程序的标准方式是通过JSF。它们用于大规模的安装。

听起来像你过去的应用程序有一些问题。我不认为你可以指责JSF的性能。

+0

对我的应用程序来说,我的意思是我参加过的应用程序,系统的基础是由不热心的领导程序员完成的。无论如何,我真的希望它会变成这样,在这种情况下,我会制作出令人敬畏的软件,甚至可以使用JSF作为我最喜欢的框架:P –

+0

好东西:) :) MyFaces perf:http:// lu4242 .blogspot.com.au/2012/05/understandingjsf-2-and-wicket.html调整JSF 1:http://www.nljug.org/pages/events/content/jspring_2008/sessions/00017/ –

1

如果你想要一个极端数量的连接是Java,你可能会考虑http://netty.io/它被设计为支持并且已经被测试了超过100,000个连接。

我怀疑瓶颈不是你有的连接数量,而是你提供页面的效率如何,即你的JSF速度特别慢。如果你优化我怀疑你可以处理更多的连接。