gpt4 book ai didi

java - 用于 Seam 应用程序的 JBoss AS 或 Tomcat?为什么?

转载 作者:搜寻专家 更新时间:2023-11-01 03:11:45 24 4
gpt4 key购买 nike

我们即将部署使用 JBoss Seam 作为应用程序框架构建的 Java Web 应用程序。我们将在集群设置中部署,因为这是一个电子商务应用程序,我们关注高可用性和性能。我们已经使用部署到 JBoss 5.1 的应用程序完成了所有的开发和初始测试,但是我们最近开始担心内存占用和性能等问题,并且一直在讨论是否迁移到 Tomcat。

我们的应用程序是一个电子商务应用程序,使用典型的多层应用程序,使用 JSF 作为 View ,使用 EJB3 作为业务层,使用 JPA/Hibernate 持久化到 PostgreSQL 数据库。我们还大量使用 JBoss Cache 2.x 来提供缓存支持,并使用 Hibernate Search (Lucene) 来提供搜索支持。

我很想听听社区关于哪种应用服务器最适合基于 Seam 的应用程序的意见。我意识到我们必须对我们的应用程序架构进行一些更改(没有 EJB、计时器服务->Quartz 调度程序、JBoss Cache->ehCache 等)以支持迁移。我们很乐意进行这些更改,前提是它们与我们通过 JBoss 获得的结果相当。

使用 JBoss,集群设置似乎要容易得多。我们可以使用 Quartz 进行集群设置吗?嗯缓存?正如我提到的,我们目前正在部署到 JBoss 5.1。 JBoss 7 会为我们提供更好的性能和更小的内存占用吗?如果我们选择 Tomcat,我们将倾向于 Tomcat 7。是否有任何令人信服的理由改为选择 Tomcat 6.x?

我很想听听您对此类设置的意见和经验。我们已经阅读了文档。我们已经对所有不同的平台进行了一些概念验证测试。但是,很难知道我们应该在生产中运行什么,并且不想做出错误的选择然后需要重新构建并再次测试所有内容,因为我们做出了错误的选择。感谢您提供任何意见和建议!

最佳答案

我认为没有人可以对您的系统定义如此广泛的问题给出明确的答案。

我目前在类似的设置中使用 Seam/JBoss 5(oracle 而不是 postgres)主要是因为一个原因:支持。在 JBoss 和 Seam 紧密集成的世界中拥有 RedHat 专业服务支持本身就是您不应该忽视的事情。特别是在生产环境中。即使您现在没有,它也会让您感到欣慰,因为您知道将来(如果需要)可以这样做。

也就是说,选择一个或另一个设置可能需要您首先对您的应用程序进行性能测试,以便发现您遇到问题的确切位置(假设您有)。毕竟, session 大小是服务器的实现还是您在 session 上存储了太多信息?您是否使用 session 复制?你做 AJAX 吗?

大多数时候,性能改进来自实现 -> 性能测试 -> 实现周期,而不是改变实现技术。嘿,即使是 Facebook 也将 MySQL 用于某些每个人都会立即认为不适合的事情(公共(public)资料 - 其中有 600 多万)。

关于java - 用于 Seam 应用程序的 JBoss AS 或 Tomcat?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com