Java Servlet容器性能如何?
我想在这里向Java专家询问一个关于我目前正在研究的问题 – 有关各种servlet容器效率差异的关键因素是什么? 我需要比较Tomcat / JBoss / Glassfish / Jetty等,我需要知道哪些“因素”可能会以最重要的方式影响结果? 我打算为此目的编写模拟应用程序,所以我可能会在那里推荐一些Javafunction/框架/库等,以便我可以大大增加容器的负载(实际上是容器,我不关心因为我要在同一台机器上运行所有测试,因此机器的负载),将不胜感激! 我需要研究尽可能客观。 谢谢你的帮助!
有些东西可能会对Web容器造成负担(当然,除了大量请求之外):
- 使用小堆(例如只有128或256 MB)
- 钝化会话(在每个会话中都有大的可序列化对象,太大而无法将所有内容保存在内存中)
- 提供静态资源(许多小资源,或一些大资源)
- 请求失败(404或服务器错误)
- 包含许多其他JSP的JSP
- 大量不同的JSP
- 大量不同的servlet映射
- 大量链式servletfilter
- 大量独立的应用程序
- 重新部署应用程序(确保应用程序没有类加载器泄漏)
更多参数:
- 压缩已启用
- 缓存已启用
- 确定缓冲区大小