自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java EE容器使用情況調(diào)查:最終結(jié)果

開發(fā) 后端
ZeroTurnAround小組于今年6月曾做過一次有關(guān)Java EE容器的調(diào)查,關(guān)注使用情況以及重新部署的情況等等。近日,這份調(diào)查的最終結(jié)果出爐了。

還記得7月份51CTO發(fā)布過ZeroTurnAround小組進(jìn)行的一次有關(guān)Java EE容器的調(diào)查么?近日,最終版的調(diào)查結(jié)果出爐了,涵蓋了超過1100人的調(diào)查結(jié)果。這里是下載版的問卷結(jié)果。而下面是Jevgeni作出的針對每個(gè)問題答案分析的摘要,由InfoQ的張凱峰整理編譯。

問卷的第一個(gè)問題是:“你在目前參與的最大型項(xiàng)目中使用的是什么容器?”

圖表1:哪個(gè)容器是最常使用的?

哪個(gè)容器是最常使用的

這里沒有包括那些得分不到10分的容器。毫無懸念,Apache的Tomcat占據(jù)了頭把交椅,而JBoss緊隨其后。開源的服務(wù)器占到了70%的比例。雖然不能把這樣的比例直接等同于容器們的市場份額,但這樣的結(jié)果跟SD Time作出的研究結(jié)果有異曲同工之妙,在他們的調(diào)查中允許人們選擇多個(gè)容器。

第二個(gè)問題是:“重啟你的容器并重新部署應(yīng)用要花費(fèi)多少時(shí)間?”

圖表2: “重啟你的容器并重新部署應(yīng)用要花費(fèi)多少時(shí)間”(橫軸是分鐘)

重啟你的容器并重新部署應(yīng)用要花費(fèi)多少時(shí)間

這樣,計(jì)算出平均時(shí)間在2.5分鐘左右,這跟事先評估的大概1分鐘相去甚遠(yuǎn)。

第三個(gè)問題:“編碼一個(gè)小時(shí),你會(huì)重新部署幾次?”

圖表 3:“編碼一個(gè)小時(shí),你會(huì)重新部署幾次?

編碼一個(gè)小時(shí),你會(huì)重新部署幾次

對于那些回答“我不需要重新部署”的人,我們詢問了他們是如何做到的,答案有以下這些:

  1. “我不負(fù)責(zé)重新部署”
  2. “我們在嵌入式j(luò)etty&activemq&atomikos以debug模式開發(fā),而不是OracleAS上。這樣,我們雖然需要重新部署并重啟jetty,但不需要對OAS也這么做”
  3. “我還處在項(xiàng)目的早期階段,大部分時(shí)間都花在了編碼和測試,而不是重新部署上——通常每個(gè)小時(shí)我會(huì)重新部署3-4次”
  4. “我們使用JavaRebel,而它真是太棒了!”

接著,我們做了一下數(shù)據(jù)處理。用一個(gè)數(shù)字代表次數(shù)間隔(比如3.5次代表3-4次),并把每小時(shí)的部署次數(shù)與一次重新部署所費(fèi)時(shí)間相乘(基本上就是圖2和圖3相乘),這樣就得出了在開發(fā)過程中每小時(shí)會(huì)花費(fèi)的重新部署時(shí)間:

圖表4:“ Java開發(fā)者在一個(gè)小時(shí)編碼過程中,花費(fèi)多長時(shí)間來重新部署(原始數(shù)據(jù))?”

花費(fèi)多長時(shí)間來重新部署

平均時(shí)間是12分半,占到了整個(gè)開發(fā)時(shí)間的20%還多點(diǎn)。然而,標(biāo)準(zhǔn)差超過14,這意味著真實(shí)的比例變化很大。我們想要顯示出更加精確的數(shù)據(jù),在分析過參與調(diào)查的人們在每個(gè)答案上的選擇所產(chǎn)生的比例數(shù)據(jù)后,我們得到了更新后的圖表:

圖表5:“ Java開發(fā)者在一個(gè)小時(shí)編碼過程中,花費(fèi)多長時(shí)間來重新部署?(更加精確的數(shù)據(jù))”

更加精確的數(shù)據(jù)

這樣,平均時(shí)間就是10.5分鐘,標(biāo)準(zhǔn)差是8,這樣的數(shù)據(jù)更令人信服。這個(gè)時(shí)間占據(jù)了全部開發(fā)時(shí)間的17.5%,這遠(yuǎn)比我們預(yù)期的要高。這些干凈的數(shù)據(jù)也將用作接下來的分析。

接著,我們基于每個(gè)容器進(jìn)行了數(shù)據(jù)分析。下面是我們所發(fā)現(xiàn)的:

圖表6:每個(gè)容器要花費(fèi)多少時(shí)間來重新部署?

每個(gè)容器要花費(fèi)多少時(shí)間來重新部署

可以看到,Jetty最快僅需要5.8分鐘,而IBM的WebSphere排在了末尾,時(shí)間幾乎是Jetty的兩倍還多。但需要注意的是,雖然Jetty啟動(dòng)時(shí)間要比WebSphere要看,但最大的不同很可能是因?yàn)椴渴鸬膽?yīng)用規(guī)模和其中使用到的技術(shù)。

接下來,我們擁有了幾乎一模一樣的圖表,但數(shù)字顯示的是開發(fā)時(shí)間的一個(gè)比例。

圖表7:每個(gè)容器中,花在重新部署上的開發(fā)時(shí)間比例是多大?

花在重新部署上的開發(fā)時(shí)間比例是多大

下面這張圖,顯示了按40小時(shí)每周的時(shí)間算,每年要消耗在重新部署上的周數(shù)對比。

圖表8:每年有多少個(gè)40小時(shí)周被花費(fèi)在了重新部署階段上?

每年有多少個(gè)40小時(shí)周被花費(fèi)在了重新部署階段上

這個(gè)數(shù)據(jù)的平均值是每年5個(gè)工作周多一點(diǎn),但標(biāo)準(zhǔn)差4使得3-7的范圍更加可信。

最后一張圖表顯示了每個(gè)容器上所費(fèi)重新部署時(shí)間更加詳盡的比例。我們期望這樣能顯示出使用不同容易的項(xiàng)目規(guī)模,從而能讓讀者大概弄清楚自己的項(xiàng)目會(huì)花費(fèi)多少時(shí)間在重新部署上。

圖表9:: Java EE容器市場滲透率

Java EE容器市場滲透率

我們會(huì)這樣詮釋這幅圖表:

  1. Jetty只會(huì)用在重新部署迅速的項(xiàng)目上。這點(diǎn)毫無疑問,因?yàn)镴etty不支持重新部署,只是有極快的重新啟動(dòng)時(shí)間。
  2. Apache Tomcat和GlassFish可以用在相同類型的項(xiàng)目上。兩者都是全功能且輕量級(jí)的容器。
  3. JBoss、Oracle Weblogic和IBM WebSphere爭奪同樣的市場定位和份額。它們的項(xiàng)目一般都是大而復(fù)雜。

【編輯推薦】

  1. 四大Java EE容器之簡單比較
  2. Java EE容器調(diào)查:Tomcat大受歡迎 WebLogic成時(shí)間殺手
  3. 從Java EE的三個(gè)層次看高質(zhì)量的系統(tǒng)標(biāo)準(zhǔn)
  4. Spring創(chuàng)始人:看衰Java EE
  5. Java EE 6遙遙無期 預(yù)覽版兩極分化
責(zé)任編輯:yangsai 來源: InfoQ
相關(guān)推薦

2020-12-07 18:19:46

Common Lisp方言編程

2010-10-14 16:10:28

MySQL排序

2022-07-13 14:26:26

Linux

2015-11-09 15:32:34

TorTor網(wǎng)絡(luò)隱私網(wǎng)絡(luò)

2010-05-12 15:14:59

subversion管

2018-07-06 14:52:49

Docker容器云服務(wù)

2017-01-18 21:57:14

2022-11-11 14:48:41

內(nèi)存top命令

2009-02-03 09:49:00

FTP空間共享

2009-12-14 17:25:20

Linux操作系統(tǒng)

2014-04-24 16:26:31

UbuntuUbuntu 磁盤Linux基礎(chǔ)

2010-11-16 11:40:04

Oracle查詢表空間

2009-06-30 14:11:00

Hibernate緩存

2010-06-02 11:06:15

Linux 內(nèi)存監(jiān)控

2010-02-03 17:16:58

Linux內(nèi)存使用

2017-11-30 18:42:22

PythonCPU腳本分析

2021-03-26 07:17:38

Linux命令磁盤

2010-02-01 15:47:04

C++內(nèi)聯(lián)函數(shù)

2010-09-26 12:45:29

2020-06-17 14:10:01

Python內(nèi)存程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)