Java Servlet容器性能如何?

时间:2011-05-27 06:34:23

标签: java servlets containers

我想向Java专家询问一下我目前正在研究的一个问题 - 我将要做的是什么 - 各种servlet容器效率差异的关键因素是什么?我需要比较Tomcat / JBoss / Glassfish / Jetty等,我需要知道哪些“因素”可能会以最重要的方式影响结果?我打算为此目的编写模拟应用程序,所以我可能会在那里推荐一些Java功能/框架/库等,以便我可以大大增加容器的负载(实际上是容器,我不关心因为我要在同一台机器上运行所有测试,因此机器的负载),将不胜感激!我需要研究尽可能客观。谢谢你的帮助!

2 个答案:

答案 0 :(得分:6)

可能会对Web容器征税的一些事情(当然,除了大量请求之外):

  • 使用小堆(例如,仅128或256 MB)
  • 钝化会话(在每个会话中都有大的可序列化对象,太大而无法全部保留在内存中)
  • 提供静态资源(许多小资源或一些大资源)
  • 请求失败(404或服务器错误)
  • 包含许多其他JSP的JSP
  • 大量不同的JSP
  • 大量不同的servlet映射
  • 大量链接的servlet过滤器
  • 大量独立的申请
  • 重新部署应用程序(确保应用程序没有类加载器泄漏)

答案 1 :(得分:1)

更多参数:

  1. 已启用压缩
  2. 启用缓存
  3. 调整缓冲区大小