Java Servlet容器性能如何?

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

有些东西可能会对Web容器造成负担(当然,除了大量请求之外):

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

更多参数:

  1. 压缩已启用
  2. 缓存已启用
  3. 确定缓冲区大小