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

淺析JavaEE容器重部署時(shí)間的調(diào)查數(shù)據(jù)

開發(fā) 后端
在這里我們將就JavaEE容器重部署時(shí)間的調(diào)查數(shù)據(jù)進(jìn)行分析,希望對(duì)大家了解不同工具的性能有所幫助。

以下是關(guān)于JavaEE容器重部署時(shí)間的調(diào)查,通過調(diào)查結(jié)果顯示,能得出一些結(jié)論,并使廣大開發(fā)人員從中獲益。

近日,Jevgeni Kabanov公布了一份幾個(gè)月前做的關(guān)于JavaEE開發(fā)、容器和部署時(shí)間的調(diào)查結(jié)果。結(jié)果顯示有超過1100人參加了這次問卷調(diào)查。這里是下載版的問卷結(jié)果。而下面是Jevgeni作出的針對(duì)每個(gè)問題答案分析的摘要。

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

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

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

這里沒有包括那些得分不到10分的容器。毫無懸念,Apache的Tomcat占據(jù)了頭把交椅,而JBoss緊隨其后。開源的服務(wù)器占到了70%的比例。雖然不能把這樣的比例直接等同于容器們的市場(chǎng)份額,但這樣的結(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分鐘左右,這跟事先評(píng)估的大概1分鐘相去甚遠(yuǎn)。

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

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

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

對(duì)于那些回答“我不需要重新部署”的人,我們?cè)儐柫怂麄兪侨绾巫龅降?,答案有以下這些:

“我不負(fù)責(zé)重新部署”

“我們?cè)谇度胧絡(luò)etty&activemq&atomikos以debug模式開發(fā),而不是OracleAS上。這樣,我們雖然需要重新部署并重啟jetty,但不需要對(duì)OAS也這么做”

“我還處在項(xiàng)目的早期階段,大部分時(shí)間都花在了編碼和測(cè)試,而不是重新部署上——通常每個(gè)小時(shí)我會(huì)重新部署3-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)多長(zhǎng)時(shí)間來重新部署(原始數(shù)據(jù))?”

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

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

圖表5:“ Java開發(fā)者在一個(gè)小時(shí)編碼過程中,花費(fèi)多長(zhǎng)時(shí)間來重新部署?(更加精確的數(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ù)對(duì)比。

圖表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容器市場(chǎng)滲透率

Java EE容器市場(chǎng)滲透率

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

Jetty只會(huì)用在重新部署迅速的項(xiàng)目上。這點(diǎn)毫無疑問,因?yàn)镴etty不支持重新部署,只是有極快的重新啟動(dòng)時(shí)間。

Apache Tomcat和GlassFish可以用在相同類型的項(xiàng)目上。兩者都是全功能且輕量級(jí)的容器。

JBoss、Oracle Weblogic和IBM WebSphere爭(zhēng)奪同樣的市場(chǎng)定位和份額。它們的項(xiàng)目一般都是大而復(fù)雜。

【編輯推薦】

  1. 走近JavaEE5與Glassfish應(yīng)用服務(wù)器
  2. Java設(shè)計(jì)模式之裝飾模式
  3. Apache對(duì)JavaEE 6說“不”
  4. J2EE設(shè)計(jì)模式之Template
  5. J2EE常用的設(shè)計(jì)模式
責(zé)任編輯:彭凡 來源: ITPUB BLOG
相關(guān)推薦

2020-07-01 15:16:45

無根容器云安全云計(jì)算

2009-07-06 09:45:51

Java EE容器重新部署

2009-07-14 10:47:47

MyEclipse J

2024-01-15 16:43:29

Docker容器

2009-09-28 09:07:23

2023-05-30 14:56:18

Docker開發(fā)容器

2010-08-10 10:44:22

Flex開發(fā)

2023-08-31 12:07:08

2019-12-20 07:28:45

Docker容器安全云計(jì)算

2010-09-30 16:47:21

2020-06-04 15:17:22

安全物聯(lián)網(wǎng)漏洞

2023-01-03 09:10:21

2015-04-09 09:56:54

軟件定義網(wǎng)絡(luò)數(shù)據(jù)中心網(wǎng)絡(luò)SDN

2023-08-21 15:28:36

云原生Kubernetes

2023-08-06 23:26:39

2018-02-02 13:58:59

數(shù)據(jù)存儲(chǔ)

2013-07-18 14:14:06

2011-03-30 09:28:34

MySQL數(shù)據(jù)碎片

2013-05-15 11:05:46

LTEPTN網(wǎng)絡(luò)部署

2010-07-21 09:21:10

云計(jì)算
點(diǎn)贊
收藏

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