国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

企業級 Java 應用最重要的4個性能指標

開發 后端
應用性能管理(APM)是一種即時監控以實現對應用程序性能管理和故障管理的系統化解決方案。目前主要指對企業的關鍵業務應用進行監測、優化,最終達到提高企業應用的可靠性和質量,保證用戶得到良好的服務,降低IT成本的目標。

應用性能管理(APM)是一種即時監控以實現對應用程序性能管理和故障管理的系統化解決方案。目前主要指對企業的關鍵業務應用進行監測、優化,最終達到提高企業應用的可靠性和質量,保證用戶得到良好的服務,降低IT成本的目標。

雖然很多人都曾預言Java將一蹶不振,但是不可否認的是,很多重要項目中,尤其是銀行和政府一些大型項目,Java仍在其中扮演著極其重要的角 色。國內APM領軍企業OneAPM的Java工程師陶炳哲,多次參與銀行、運營商等大型企業的性能優化工作,總結了企業級Java應用最應重視的4個性 能指標,主要包括:商業事務,外部服務,垃圾回收以及應用布局。下文將逐一展開闡述:

1.商業事務

商業事務是真實用戶體驗的直觀反映:它們抓取了用戶與應用交互時,用戶體驗到的實時性能數據。測量商業事務的性能,需要抓取一件商業事務整體的響應時間及其各個組件的響應時間。這些響應時間再與滿足業務需求的基準進行比較,從而決定應用是否正常。

如果你只打算測量應用的一個方面,本文會推薦你測量商業事務的表現。盡管容量指標(container metrics)能幫助你決定何時調節集群規模,但是商業事務才決定了應用本身的性能。你無需詢問應用服務器線程池(thread pool)的使用情況,而是關心用戶能否迅速完成他們的商業事務,以及這些事務的表現是否正常。

介紹一點背景知識:商業事務通過其入口進行辨別,即用戶與你的業務進行互動的入口。這類互動包括:一個網頁請求,一個網頁服務調用,或消息隊列中的 一條消息。當然,你也可以基于一個URL參數為同樣的網頁請求定義多個入口,或基于一個服務調用的內容定義多個入口點。關鍵在于:商業交易必須與對你的業 務流程相關聯,比如說中國移動的空中繳費業務對應到系統中是多個原子服務,我們就應該將這幾個原子服務通過相應的關聯聚合成一個空中繳費業務來進行監控。

辨別某個商業交易后,它的性能就會在整個應用生態系統中進行測量。每個商業交易的性能會與其基準進行比較,判定其是否正常。譬如,如果某個商業事務的響應時間大于您設定的閾值,我們便判定其運行異常。
總而言之,商業事務最能反映用戶體驗,因此它們也是最重要的抓取維度。

2.外部服務

外部服務的形式多種多樣:從屬的網頁服務、遺留系統或數據庫等。外部服務是與應用交互的系統。運行在外部服務系統中的代碼常常無法控制,但是我們可 以控制這些系統的配置,因此了解他們是否運行正常以及何時出錯也很重要。并且,我們必須有能力區分問題是出自自身應用,還是源于這些外部服務系統。

從商業事務的角度來說,我們可以辨別并測量這些處于自身應用的外部服務。有時,我們需要配置監控方法從而辨別那些包裹了外部服務調用的方法。但是對于常見的協議,諸如HTTP和JDBC,外部服務可以自動檢測。

商業事務讓你對應用的性能有了全局的掌控,幫助你對性能問題進行分類。但是外部服務總能以意想不到的方式極大地影響應用的運行,所以你必須監控它們。

3.垃圾回收

從Java發布最早版本開始,一直都保留的核心特性就是垃圾回收,它真是讓人又愛又恨。垃圾回收使我們不再需要手動管理內存:當使用完一個對象后, 我們只需刪除它的引用,然后垃圾回收就會自動釋放它。如果你使用過需要手動管理內存的語言,諸如C或C++,你會滿懷感激。垃圾回收為程序員們減少了分 配、釋放內存空間的繁瑣步驟。

此外,因為垃圾回收器會自動釋放沒有引用的內存空間,它減少了傳統的內容泄露情況,即內存被分配后,該內存的引用在內存釋放前就被刪除了。聽起來就像靈丹妙藥,不是么?

盡管垃圾回收達成了無需手動管理內存的目標,也防止了傳統的內存泄露,但是作為代價,垃圾回收過程有時相當笨拙。根據不同的JVM,垃圾回收策略也會不同。深入探討這些策略超出了本文的主旨。但是,讀者應該明白,了解垃圾回收期的工作原理,以及***的配置方案至關重要。

垃圾回收***的敵人就是傳說中的主要(major)或(full)垃圾回收。除了Azul JVM,所有的JVM都有這個問題。通常,垃圾回收大致分為兩類:

  • 次級
  • 主要

為了釋放存活時間較短的對象,次級垃圾回收發生得相對頻繁。他們在運行時不會封鎖線程,產生的影響較小。

然而,主要垃圾回收,有時也稱為“暫停世界(Stop The World, STW)”垃圾回收,因為他們在運行時會封鎖JVM中的所有線程。

當垃圾回收運行時,它會運行一項可達性測試(reachability test),如圖四所示。它會創建一個由對象組成的根集合(root set),該集合包含每個運行線程中的直接可見對象。接著,它會探尋根集合中的對象涉及的其他對象,然后探尋這些對象涉及的對象,直到所有對象都被涉及。 在這個過程中,它會記錄(mark)下現時活動對象的內存地址,然后把不被使用的所有地址都掃除(sweep)。說得更恰當些,它會把沒有根集合對象引用 的內存都釋放。最終,它會壓縮、整理這些內存,這樣新的對象才能獲得內存分配。

根據不同的JVM,次級、主要回收的方式都會不同。圖五圖六展示了在Sun JVM內次級、主要回收的操作方式。

在次級回收中,內存主要分配到Eden空間直到將其填滿。接著,拷貝收集器(copy collector)會將Eden中的活動對象拷貝到兩個幸存者空間(survivor spaces, to space和from space)。遺留在Eden中的對象就會被移除。如果幸存者空間被填滿,但還有多余的活動對象,這些對象會被移到tenured空間。只有主要回收才能 釋放tenured空間的內存。

最終,tenured空間會被填滿,主要回收將會執行。它不會將幸存者空間放不下的活動對象拷貝到tenured空間中。此時,JVM會封鎖所有線程,運行可達性測試,清除年輕的數據(Eden和兩個幸存者空間),并壓縮tenured空間。我們將之稱為主要回收。

你或許會想,堆越大,主要回收運行得越不頻繁。但是當它執行時,所需時間就會比小堆要長。因此,調整好堆的大小和垃圾回收策略對于應用的性能也很重要。

4.應用布局

***要探討的性能指標是應用布局。因為云的出現,現在的應用變得更加靈活:應用環境可以根據用戶需求調節大小。因此,對應用的布局進行檢測從而決定 實例的多少是否合適是非常重要的。如果你的實例太多,你的云主機成本就會增加。但如果你沒有足夠的實例,商業事務就會受到影響。

在評測過程中,下面兩個指標尤其重要:

  • 商業事務的吞吐量
  • 容器性能

商業事務應該基準化,你應該知道在給定的時間里為了滿足基準所需的實例數量。如果你的商業事務的吞吐量增長突然,你就要增加實例以滿足用戶。

另一個需要監測的是容器性能。具體來說,你想確定是否有應用中的實例負載過大,如果有,你或許想在那個應用中添加實例。從應用的角度查看實例狀態很 重要,因為單個實例可能由于垃圾回收之類的因素負載過大,但如果應用中大多數實例都負載過大,則該應用可能已經無法支持它接受的訪問量。

因為應用中的實例可以單個地調節規模,所以分析各個實例的性能進而調整應用布局就至關重要。 

 

 

責任編輯:王雪燕
相關推薦

2015-06-29 13:33:50

APMJAVA企業級

2015-06-17 10:14:57

Java性能指標

2018-11-29 15:00:27

Java應用程序性能指標

2023-09-08 15:37:29

軟件開發性能

2023-11-20 09:48:13

Linux性能指標命令

2010-09-08 11:38:27

2017-10-30 10:28:52

前端開發工程師性能指標

2024-09-20 08:32:21

2011-05-04 13:53:08

jQuery

2022-05-02 08:56:04

前端性能指標

2013-06-17 10:19:30

交換機性能交換機參數交換機

2010-07-28 09:25:41

jQueryJavaScript性

2023-11-25 20:16:22

前端

2023-12-29 15:30:41

內存存儲

2011-07-28 14:58:49

HP ProLiant服務器

2023-12-17 14:49:20

前端首屏時間

2011-06-07 14:16:38

雙絞線

2017-09-27 10:21:26

數據中心交換機緩存

2025-10-28 00:55:00

2015-11-04 13:37:33

AWS 企業IT公有云
點贊
收藏

51CTO技術棧公眾號

久久久久久99| 永久www成人看片| 精品人人人人| 欧美tickling挠脚心丨vk| 日本美女高潮视频| 久久资源在线| 欧美激情二区三区| 18视频在线观看网站| 国产欧美日产一区| 亚洲电影一二三区| 欧美中文一区二区| 中文字幕精品国产| 在线日本视频| 亚洲无人区一区| 国产毛片视频网站| 国产欧美一区二区色老头| 2018日韩中文字幕| 日韩另类视频| 精品国产免费人成电影在线观看四季 | 欧美精品一区二区三区三州| 激情综合亚洲| 国产精品夫妻激情| 中文字幕一区二区三区四区久久| 日韩精品久久久久久福利| 又爽又大又黄a级毛片在线视频| 亚洲另类在线一区| 国产原创中文在线观看| 青青青爽久久午夜综合久久午夜| 国产九九精品视频| 精品综合久久88少妇激情| 色哟哟亚洲精品一区二区| 午夜小视频在线观看| 欧美少妇性性性| 四虎精品成人影院观看地址| 亚洲精品水蜜桃| av网站在线不卡| 久久久久久久久久美女| a在线视频观看| 99热在这里有精品免费| 穿情趣内衣被c到高潮视频| 日韩精品一二三四| 欧美在线3区| 日本在线不卡视频| 亚洲一区二区高清视频| 青青草成人在线观看| 日本中文不卡| 日韩精品电影在线观看| 日韩精品久久久毛片一区二区| 国产精品一区亚洲| 欧美在线视频一区二区三区| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩一区二区视频在线| 日韩电影在线免费| 天天综合狠狠精品| 国产麻豆精品视频| 欧美精品久久久久久久久久久| 成人黄色av电影| 日韩av片在线看| 中文字幕av免费专区久久| 男女18免费网站视频| 亚洲观看高清完整版在线观看| 青青草在线视频免费观看| 欧美在线观看视频在线| 日韩经典av| 综合av色偷偷网| 国产精品久久久久久久久久白浆| 91精品国产91久久久久久最新 | 97超级碰碰碰久久久| 天堂网av成人| 亚洲在线免费看| 亚洲免费影院| 无码人妻精品一区二区蜜桃百度 | 国产一区视频在线播放| 欧美国产先锋| 亚洲欧美成人一区| 成人app下载| 99免费看香蕉视频| 欧美色另类天堂2015| 日本高清成人vr专区| 三级精品视频久久久久| 欧美男gay| 国产麻豆乱码精品一区二区三区 | 人成在线视频| 日本高清不卡在线观看| 美女91在线| 欧美成人午夜激情在线| 日韩欧美高清| 污视频在线免费观看一区二区三区| 国产精品12区| 又黄又爽无遮挡| 日韩三级视频中文字幕| 成人在线黄色| 91麻豆国产语对白在线观看| 麻豆国产一区二区| 99热com| 精品国产污网站| 免费成人三级| 国产精品伊人日日| 91麻豆产精品久久久久久 | 欧美韩日一区二区| 一本一本久久a久久综合精品| 午夜啪啪免费视频| 综合自拍亚洲综合图不卡区| 免费网站黄在线观看| 欧美国产亚洲视频| 在线亚洲国产精品网站| 无码人妻h动漫| 欧美精品第一页| 国内视频在线精品| 亚洲一区二区在线看| 亚洲国产精品久久久男人的天堂 | 污片在线观看一区二区| 不卡av播放| 成人欧美一区二区| 中文字幕不卡在线| 在线手机中文字幕| 91九色国产视频| 91在线码无精品| 超碰个人在线| 国产精品入口日韩视频大尺度 | 3d蒂法精品啪啪一区二区免费| av一区二区三区四区| 午夜在线观看视频| 欧美中在线观看| 成人一区在线观看| 麻豆影视在线观看_| 日本亚洲欧美成人| 高清不卡一区二区在线| 麻豆视频网站在线观看| 日本国产欧美一区二区三区| 国产乱子轮精品视频| 91网页在线观看| 国产精品中文在线| 国产精品久久久久一区二区三区 | 91日本视频在线| 欧美激情一区在线观看| sm性调教片在线观看| 高清视频一区二区三区| 一区二区三区精品在线| 日本伊人久久| 久久99久久久久久| 欧美一区二区三区免费观看视频| 成人综合久久| 福利在线免费| 欧美激情精品在线| 久久久久久久久久久黄色 | www在线观看播放免费视频日本| 国产97在线观看| 国产亚洲成av人在线观看导航 | 国产亚洲精品91在线| 国产欧美精品久久| 色在线免费视频| 91精品久久久久久久久久另类 | 国产免费xxx| 7777精品伊人久久久大香线蕉完整版 | 亚洲精品一区二区在线播放∴| 一区二区日本| 亚洲成人性视频| 麻豆精品网站| 国产人成网在线播放va免费| 高清免费日韩| 欧美丝袜丝交足nylons图片| 婷婷久久国产对白刺激五月99| 日本福利小视频| 国产精品黄视频| 欧美日韩激情网| 在线免费观看日本欧美爱情大片| 性网站在线播放| 成人综合av网| 91精品午夜视频| 免费观看日韩电影| 黑人巨大精品| 波多野结衣综合网| 欧美老女人性视频| 中文字幕不卡的av| 日韩高清影视在线观看| 浪潮av在线| 国产日韩欧美中文| 欧美亚洲一区二区在线观看| 亚洲欧美日本视频在线观看| gogo久久| 超碰人人爱人人| 九九热r在线视频精品| 国产精品久久久久aaaa| 国产欧美日韩在线观看视频| 亚洲图片123| 欧美日韩精品免费看| 亚洲男子天堂网| 国产女同性恋一区二区| 国产欧美日韩影院| 欧美边添边摸边做边爱免费| 国产高清免费在线| 国产精品tv| 91国偷自产一区二区三区的观看方式| 成人欧美一区二区三区| 成人情趣视频| 国产三线在线| 激情视频免费网站| 99精彩视频在线观看免费| 亚洲国产福利在线|