对于 Jetty、Tomcat 或您选择的任何其他 servlet 容器,基本 servlet 的平均占用空间(内存和任何其他显着资源)是多少?这包括每个 servlet 几乎总是需要的任何其他基本对象,例如视图解析器。
我不是特别在寻找一个量化的数字,而是任何可以说明 servlet 有多“重”或“轻量级”的指示性答案。
对于 Jetty、Tomcat 或您选择的任何其他 servlet 容器,基本 servlet 的平均占用空间(内存和任何其他显着资源)是多少?这包括每个 servlet 几乎总是需要的任何其他基本对象,例如视图解析器。
我不是特别在寻找一个量化的数字,而是任何可以说明 servlet 有多“重”或“轻量级”的指示性答案。
我不认为这是你从 Stack Overflow 上询问得到的好处。“基本”定义的可变性以及不同版本的 servlet 软件,将远远大于您自己测试所需的工作量。
只需创建一个没有字段的“hello-world”类型 servlet,使用此 WAR 启动您选择的 servlet 容器并测量内存使用情况。这将广泛地为您提供 servlet 容器的开销,然后您可以在查看目标 servlet 的“重量级”程度时从实际内存测量中减去该开销。
如果您在实际系统上使用 servlet 容器的实际目标版本生成自己,这些数字将比有人在此处回复说“47MB”或类似内容更有用。
容器大小是无关紧要的(Tomcat 或 Jetty,而不是 Websphere 或类似的东西),除非您正在进行嵌入式编程。Servlet 的大小可以根据您的需要小,也可以根据需要大。一般来说,无状态 Web 应用程序的每个线程的开销将低于有状态的 Web 应用程序。