【编者按】本文做者为性能监控工具 Plumbr 创始人 Nikita Salnikov-tarnovski,主要介绍2016年度最广为使用的 Java EE 容器及其排名变化状况。本文系国内 ITOM 管理平台 OneAPM 编译呈现,如下为正文。html
这是咱们发布Java领域数据的第四年。每一年春季,咱们都会对JVMs Plumbr 探针所收集的数据进行分析,并试图回答如下问题:java
各个Java 版本的使用状况(Java六、Java 7以及Java 8);web
各类JVM的使用状况(Oracle Hotspot ,OpenJDK 以及其余JVM);服务器
在基础架构中哪一种应用服务器最常被安装;架构
在这段时间Java领域发生了何种变化;java-ee
上周,咱们发布了关于Java版本与供应商的数据。这周咱们将继续发布应用服务器市场的状态数据。框架
如下结论基于2016年1月至3月1240个受Plumbr监控的JVM数据。这些数据都是在JVM内部经过System.getProperty()函数调用os.arch, os.version, java.version等属性收集的。函数
从咱们收集的1240条不一样数据源中,能够识别862个场景或是约70%的环境中的容器供应商。这些容器供应商分布以下:工具
Tomcat保有量已经连续两年超过50%的份额,今年占比58.22%的它无疑是冠军。除Tomcat以外,拥有较大保有量的四家供应商分别为:性能
JBoss/WildFly,安装量占市场份额的20.22%
Jetty,占据了10.67%的份额
GlassFish,占据了饼图的5.56%
Oracle WebLogic ,安装量占比为2.44%
名为“其余”的条目表明着安装量少于2.5%的供应商们。其中包括Resin, Orion, OC4J, SAP NetWeaver 和IBM WebSphere deployments,它们测得的部署量都少于五条。
咱们没法检测到Java EE容器的剩余JVM一般是以下情况:
使用Swing或者AWT的桌面应用程序
正在运行动态语言(好比Scala或Groovy)
无容器服务器软件(Elasticsearch, TIBCO 等等)
使用Netty(Play框架)
或隐藏在开发环境启动器中(Maven,sbt, IDEA, Eclipse 等等)
根据2013-2016年间录得的相同类型数据,咱们进行了分析比对,获得如下数据:
首先,在对这些随时间变化的数据进行解释时应当持保留态度。譬如说,Jetty从它以前的辉煌成绩到2015年只剩下原先三分之一的保有量,颇有多是由于Plumbr在这一年从开发工具转型为监控解决方案。这致使,使用其余Java EE的生产部署方案取代了开发者友好的Jetty的份额。
在2015年的变化中,Oracle Weblogic使用量降至原来的三成不到也是十分引人关注的现象。这究竟是因为公司们开始放弃Oracle,仍是由于使用Plumbr的公司类型太过多样,目前还没法肯定。
不过,有一件事是肯定的:在全部监控的JVM中,Tomcat安装量连续两年占比接近60%。考虑到Tomcat在最初设计时只是一个参考实现,以及其余供应商在宣传本身的容器时投入的巨大努力,这实在是个难以想象的结果。
OneAPM 能为您提供端到端的 Java 应用性能解决方案,咱们支持全部常见的 Java 框架及应用服务器,助您快速发现系统瓶颈,定位异常根本缘由。分钟级部署,即刻体验,Java 监控历来没有如此简单。想阅读更多技术文章,请访问 OneAPM 官方技术博客。
本文转自 OneAPM 官方博客
原文地址:https://dzone.com/articles/most-popular-java-ee-servers-2016-edition