首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

淺析 Java EE 容器重新部署時間調查數據:開發者每年浪費 5 週

     編輯:J2EE

Jevgeni Kabanov 發布一份關於 Java EE 開發、容器與部署時間的調查結果,超過 1100 位開發者參與。以下為關鍵發現摘要。

調查概況

問題一:最大型專案使用何種容器?

圖表 1 顯示 Apache Tomcat 佔據首位,JBoss 緊隨其後,開源伺服器佔比 70%。雖不等同市場佔有率,但與 SD Times 研究結果一致(該調查允許多選)。

最常使用的容器統計

問題二:重啟容器並重新部署應用耗時?

圖表 2 顯示平均約 2.5 分鐘,遠超預估的 1 分鐘。

重新部署耗時分布

問題三:編碼一小時重新部署幾次?

圖表 3 顯示大多數開發者每小時重新部署 3-4 次。自稱「不需重新部署」者原因包括:非負責部署、使用嵌入式 Jetty/ActiveMQ/Atomikos 開發、專案早期階段、使用 JavaRebel 熱部署工具。

每小時重新部署頻率

重新部署時間成本分析

將部署頻率與單次耗時相乘,得出每小時編碼過程中花費在重新部署的時間:

  • 原始數據平均 12.5 分鐘,佔開發時間 20% 以上,標準差超過 14(圖表 4)
  • 經加權處理後平均 10.5 分鐘,標準差 8,佔開發時間 17.5%(圖表 5)

每小時重新部署時間原始數據

每小時重新部署時間精確數據

各容器重新部署效能比較

圖表 6 顯示 Jetty 最快僅 5.8 分鐘,IBM WebSphere 最慢近其兩倍。但需注意:差異很大程度源於部署應用規模與技術棧不同。

各容器重新部署耗時比較

圖表 7 顯示重新部署佔開發時間比例;圖表 8 換算為每年 40 小時工作週下消耗在重新部署的週數:平均 5.1 週,標準差 4,可信區間 3-7 週。

各容器重新部署佔開發時間比例

每年重新部署消耗工作週數

容器市場滲透率與專案類型關聯

圖表 9 解讀:

  1. Jetty 僅用於重新部署極快的專案(不支援熱部署,僅極速重啟)
  2. Tomcat 與 GlassFish 用於同類型專案(全功能輕量級容器)
  3. JBoss、Oracle WebLogic、IBM WebSphere 爭奪同一市場定位(大型複雜專案)

Java EE容器市場滲透率

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved