Java EE 7应用服务器启动时间和内存占用比较一览表

该文将JEE7几个服务器GlassFish 4.x、Payara、JBoss 7 EAP、WildFly、Weblogic 12.x、Websphere 和 WebSphere Liberty 8.5.x进行了比较,还包含Java EE的Web Web Profile 7服务器TomEE 7.x、Resin 5.x,符合Servlet 3.1标准服务器的tomcat 8、Jetty 9、Undertow,首先分别介绍这些服务器软件大小,安装方式,启动方式,并比较了它们的启动时间和内存占用。

启动时间:Weblogic最慢(> 8秒) ,而WildFly是最快的 Java EE完整应用服务器. TomEE 7 (Web profile)比Tomcat (Servlet)慢一点。

内存使用:大部分应用服务器都使用超过150M内存,JBoss 7启动时内存占用最大,需要近400M,Webshere或Weblogic次之,不过垃圾回收机制以后JBoss 7只有50M不到,而Webshere或Weblogic仍然有近100M内存占用。Jetty 9.x占用内存最少,其次是Tomcat 9.x和Tomcat 8.x

更多详细介绍:
O Java EE 7 Application Servers, Where Art Thou? –

该文表示:应用程序服务器已经改变。大多数应用程序服务器只需要很少的资源,是模块化的,并有很好的技巧启动快(如延迟加载服务)。“Tomcat很轻,Java EE应用服务器不行”的观点已经过时了。

因此,根据需要使用适合您的应​​用服务器。如果需要Servlet吗?选择Jetty或Tomcat;如果需要一些JAX-RS与CDI和JPA?选择TomEE、WildFly或Websphere Liberty。你需要完整的JavaEE吗?使用WildFly,Weblogic或GlassFish。