我想向这里的Java专家提出一个关于我即将进行的学习的问题——各种Servlet容器效率差异的主要贡献因素是什么?我需要比较Tomcat/JBoss/Glassfish/Jetty等,并且我需要知道哪些“因素”会对结果产生最显著的影响?我将编写模拟应用程序,为此,如果您能推荐一些Java功能/框架/库等,以便我可以大大增加容器的负载(实际上只关心容器,不关心机器的负载,因为我当然会在同一台机器上运行所有测试),那将不胜感激!我需要这项研究尽可能客观。谢谢各位的帮助!
除了大量请求外,以下是可能会影响Web容器性能的一些因素: 使用小堆(例如只有128或256 MB) 序列化对象过大,无法全部保存在内存中,需要进行会话暂停 提供静态资源(大量小文件或某些大文件) 请求失败(404或服务器错误) JSP包含许多其他JSP 大量不同的JSP 大量不同的Servlet映射 大量链接的Servlet过滤器 大量独立应用程序 重新部署应用程序(确保应用程序本身没有类加载器泄漏)