2011-05-27 68 views
5

我想在这里问了Java利弊问题对我目前的研究中,我将做 - 什么是关键因素在各种servlet容器的效率的差异?我需要比较的Tomcat/JBoss的/ Glassfish的/码头等等,我需要知道什么“因素”影响最显著方式的结果?我打算写为目的的模拟应用,因此对于一个Java功能/框架/库,我可能实现有这样我就可以大大提高集装箱(实际上是集装箱的装载任何建议等等,我不关心因为我打算在同一台机器上运行所有测试,所以机器的负载),将不胜感激!我需要这项研究尽可能客观。感谢任何帮助家伙!Java Servlet容器的性能?

+0

JBoss AS中运行Tomcat容器和Jetty做同样的,如果我没有记错。为什么要比较servlet容器的效率? – 2011-05-27 07:15:09

+0

这很难回答。有许多方面值得进行基准测试,并且有很多可能性。除非你解释,你想从收集的数据中学习什么,恐怕没有什么有用的答案可以解决你的问题。也许开始解释这个:你为什么这样做? – jmg 2011-05-27 07:16:29

+0

@The精英绅士:Jetty是绝对不会基于Tomcat的,尽管老版本的JBoss使用Tomcat作为Web容器,我不知道目前的一个呢。 – 2011-05-27 08:27:38

回答

6

可能(从大量的请求分开,当然)税Web容器的一些事情:

  • 用小堆的工作(例如只有128或256 MB)
  • 钝化会议(有大在每个会话序列化对象,过大让所有内存)
  • 提供静态资源(大量的小的,或者一些大的)
  • 请求失败(404或服务器错误)
  • JSP,它们INC路得很多其他的JSP
  • 不同的JSP的大量
  • 大量不同的servlet映射
  • 链Servlet过滤器的大量
  • 的单独的应用程序大量
  • 重新部署应用程序(确保应用一下决定有没有类加载器泄漏)
1

一些更多的参数:

  1. 启用压缩
  2. 缓存启用
  3. 图灵缓冲区大小