Java EE servlet的(内存)占用空间是多少?

时间:2010-05-17 16:27:24

标签: java servlets java-ee footprint

对于Jetty,Tomcat或您选择的任何其他servlet容器,基本servlet的平均占用空间(内存和任何其他值得注意的资源)是多少?这包括每个servlet几乎总是需要的任何其他基本对象,例如视图解析器。

我并不是特别想要一个定量数字,而是任何能够让人知道servlet“重”或“轻量”的指示性答案。

2 个答案:

答案 0 :(得分:4)

我认为这不是你在Stack Overflow上提出的问题。 “基本”定义的变化以及servlet软件的不同版本将远远大于自己测试它所需的工作量。

只需创建一个没有字段的“hello-world”类型的servlet,使用此WAR激活您选择的servlet容器并测量内存使用情况。这将广泛地为您提供servlet容器的开销,然后在查看目标servlet的“重量级”时,可以从实际内存测量值中减去。

如果您使用实际系统上的servlet容器的实际目标版本生成自己,那么数字会更有用,而不是在这里回复说“47MB”或类似的人。

答案 1 :(得分:0)

除非你正在进行嵌入式编程,否则容器大小是无关紧要的(Tomcat或Jetty,而不是Websphere或类似的东西)。 Servlet大小可以根据您的需要小到您想要的大小。一般来说,无状态Web应用程序每个线程的开销将少于有状态Web应用程序。