【问题标题】:JSF performance limit [closed]JSF 性能限制 [关闭]
【发布时间】:2013-05-24 13:36:13
【问题描述】:

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

我过去开发过一些 JSF 应用程序,但这些都将可服务的用户数量限制在 5-6 个左右。这部分是因为基于许可证的政策。我对 20 多个用户和 Selenium 进行了一些测试,应用程序运行速度非常慢。问题可能源于服务器的性能,但我还是忍不住问了以下问题:

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

我问这个是因为我被要求开发一个更大的系统,我很想使用 JSF,因为我非常喜欢它,但是最近的性能测试让我怀疑。首席程序员说,问题只是服务器机器的性能,但那样的话,什么样的机器可以支持成千上万的用户同时登录呢?首席程序员不是同类中最好的,这就是为什么我想听听 SOF 的第二个意见,如果你不介意的话。

如果有任何框架更适合极端使用,请告诉我是哪一个,我唯一真正的限制是它应该是基于服务器端的Java。

再次为这个不具建设性的问题道歉。

【问题讨论】:

  • I would love to use JSF because I love it very much 可能不是选择技术的最佳理由。
  • 谷歌“负载均衡”
  • 我不会认为现在有一千个用户那么极端。 ;) 当然,我很惊讶仍有一些框架不能处理每台服务器至少 1000 个。你可能会觉得这很有趣,它是在一台机器上实现 1000 万个连接的设计highscalability.com/blog/2013/5/13/…
  • 这里已经讨论过了,也许对programmers.stackexchange.com/questions/120760/…有帮助
  • 我认为这个问题会变成一个如何优化 JSF 应用程序

标签: java performance jsf jsf-2


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这些都将可服务的用户数量限制在 5-6 左右

    不确定应用的负载或设计是什么,但这听起来低得令人难以置信。如果设计得当,JSF 应该能够处理 100 多个用户,甚至可以使用正确的基础架构处理 1000 个用户。 JSF 代码与 servlet 和 facelets 一起运行 - 该框架是在这些之上的标准代码,随着时间的推移进行了优化,并在运行时得到了 JIT 优化。

    例如使用 IBM Websphere Portal Server 和 Oracle Portal,构建客户门户和应用程序的标准方法是通过 JSF。它们用于大规模安装。

    听起来您过去的应用有问题。我认为您不能将这种表现归咎于 JSF。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多