国产精品亚洲人成在99www,国产中文字幕一区二区三区,免费一二一二在线视频,奇米亚洲欧美

OneAPM:企業級Java應用最重要的4個性能

OneAPM OneAPM 2015-06-17 08:56:03

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

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

1.商業事務

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

1.商業事務

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

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

辨別某個商業交易后,它的性能就會在整個應用生態系統中進行測量。每個商業交易的性能會與其基準進行比較,判定其是否正常。譬如,如果某個商業事務的響應時間大于您設定的閾值,我們便判定其運行異常。

總而言之,商業事務最能反映用戶體驗,因此它們也是最重要的抓取維度。

2.外部服務

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

2.外部服務

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

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

3.垃圾回收

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

3.垃圾回收

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

盡管垃圾回收達成了無需手動管理內存的目標,也防止了傳統的內存泄露,但是作為代價,垃圾回收過程有時相當笨拙。根據不同的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.應用布局

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

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

商業事務的吞吐量

容器性能

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

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

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

本文系OneAPM工程師編譯整理。OneAPM是中國基礎軟件領域的新興領軍企業,能幫助企業用戶和開發者輕松實現:緩慢的程序代碼和SQL語句的實時抓取。想閱讀更多技術文章,請訪問OneAPM官方技術博客。

国产精品亚洲人成在99www,国产中文字幕一区二区三区,免费一二一二在线视频,奇米亚洲欧美
亚洲欧洲免费| 精品色999| 亚洲二区免费| 久久在线电影| 亚洲深夜av| 国产精品91一区二区三区| 久久九九电影| 亚洲精品1区| 久久成人一区| 日韩中文字幕视频网| 97久久中文字幕| 欧美日韩一视频区二区| 国产高清视频一区二区| 黄色欧美在线| 日本久久成人网| 狠狠色狠狠色综合日日tαg| 久久国产高清| 日韩精品中文字幕吗一区二区| 日韩精品一区二区三区中文| 国产精品xvideos88| 免费日韩成人| 欧美天堂视频| 国产亚洲一区在线| 热久久久久久| 国产成人精品一区二区三区视频 | 成人日韩在线观看| 久久影视一区| 亚洲资源网站| 欧美极品中文字幕| 色综合www| 中文字幕一区二区三区日韩精品 | 日韩精品久久久久久久软件91| 欧美在线观看天堂一区二区三区| 久久精品午夜| 亚洲二区三区不卡| 日韩中出av| 国产精品99久久精品| 秋霞国产精品| 亚洲精品亚洲人成在线观看| 欧美日韩午夜| 久久精品青草| 男人天堂欧美日韩| 国产精品一区亚洲| 最新中文字幕在线播放| 国产一区成人| 国产高清日韩| 亚洲性视频h| 日本免费新一区视频| 国产盗摄——sm在线视频| 亚洲一区免费| 欧美国产日韩电影| 亚洲黄色在线| 精品伊人久久久| 丝袜美腿亚洲一区| 国产精品扒开腿做爽爽爽软件| 日韩三区在线| 日本va欧美va精品| 日韩精品欧美激情一区二区| 日韩国产欧美三级| 日本不卡免费高清视频在线| 中文字幕一区二区av| 成人黄色av| 亚洲免费福利一区| 999久久久91| 国产精品网站在线看| 9999国产精品| 日韩精品视频网站| 亚洲午夜av| 精品视频在线你懂得| 欧美日韩国产精品一区二区亚洲| 久久的色偷偷| 中文字幕日韩高清在线 | 国产精品视频一区视频二区| 婷婷亚洲五月| 给我免费播放日韩视频| 午夜久久av| 国内精品福利| 精品视频国产| 日本午夜精品久久久| 久久精品国产68国产精品亚洲| 国产调教精品| 日韩在线卡一卡二| 成人羞羞在线观看网站| 日本午夜精品视频在线观看| 99riav1国产精品视频| 国产精品毛片久久| 国产精品一区二区三区www| 99国产精品99久久久久久粉嫩| 日韩a一区二区| 国产亚洲一区| 综合亚洲自拍| 日韩av二区| 国产精品tv| 日本色综合中文字幕| 久久福利毛片| 黄色日韩精品| 精品中文字幕一区二区三区av| 国产精品二区不卡| 日韩av网站在线免费观看| 天堂av在线一区| 久久在线视频免费观看| 亚洲天堂资源| 国际精品欧美精品| 久久精品一区二区三区中文字幕| 日本午夜精品视频在线观看| 综合在线一区| 在线国产精品一区| 三级欧美在线一区| 香蕉视频成人在线观看| 欧美日韩四区| 国内精品福利| 国内精品福利| 国产精品7m凸凹视频分类| 国产美女高潮在线| 日产精品一区二区| 精品国产亚洲一区二区三区在线| 国产精品亚洲综合在线观看| 欧美精品中文| 国产探花一区| 国产欧美一区二区三区精品观看| 亚洲精品四区| 亚洲久久视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 成人在线免费观看91| 麻豆一区在线| 欧美一区91| 欧美日韩亚洲一区三区| 日本午夜精品久久久久| 欧美亚洲自偷自偷| 国产精品亚洲产品| 老司机精品视频网| 国产精品福利在线观看播放| 国产在线不卡一区二区三区| 精品久久免费| 久久久男人天堂| 日本在线精品| 欧美精品一区二区久久| 夜久久久久久| 亚洲最新av| 日韩激情一二三区| 日本国产一区| 欧美激情亚洲| av资源中文在线天堂| 91精品国产91久久久久久黑人| 一区二区小说| 丝袜美腿亚洲一区二区图片| 日韩国产91| 久久中文精品| 人人精品亚洲| 亚洲激情偷拍| 日韩福利视频一区| 国产福利资源一区| 麻豆视频在线看| 欧美99久久| 在线观看亚洲精品福利片| 日韩欧美2区| 免费日韩成人| 久久精品青草| 中文字幕亚洲精品乱码| 国产亚洲欧美日韩精品一区二区三区| 国产麻豆一区二区三区| 成人精品动漫一区二区三区| 99久久夜色精品国产亚洲1000部| 黑丝一区二区三区| 亚洲精品免费观看| 国产精品xxx| 亚洲二区精品| 亚洲网址在线观看| 国产精品3区| 欧美日韩中文字幕一区二区三区| 亚洲特级毛片| 亚洲精品中文字幕99999| 美日韩一区二区三区| 成人久久久久| 亚洲精品在线二区| 成人在线免费观看网站| 久久精品国产大片免费观看| 亚洲一区二区日韩| 精品久久中文| 日韩亚洲国产欧美| 欧美激情精品| 亚洲在线观看| 麻豆国产精品| 亚洲永久字幕| 精品九九久久| 91久久亚洲| 精品久久91| 蜜臀91精品一区二区三区| 精品久久福利| 日韩一区二区三区精品| 欧美日韩国产观看视频| 丝袜美腿一区二区三区| 老牛国内精品亚洲成av人片 | аⅴ资源天堂资源库在线| 国产视频一区在线观看一区免费| 麻豆精品在线| 爽爽淫人综合网网站| 91视频久久| 日韩成人午夜精品| 国产精品13p|

長按二維碼關注我們