精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

拼不過 GO?阿里如何重塑云上的 Java

開發 后端
Java 誕生于20年前,擁有大量優秀的企業級框架,踐行 OOP 理念,更多體現的是嚴謹以及在長時間運行條件下的穩定性和高性能。

[[285215]]

Java 誕生于20年前,擁有大量優秀的企業級框架,踐行 OOP 理念,更多體現的是嚴謹以及在長時間運行條件下的穩定性和高性能。反觀如今,在要求快速迭代交付的云場景下,語言的簡單性似乎成了首要的要求,而傳統的 Java 語言顯得有一些過于重量了。今天,阿里 JVM 團隊技術專家郁磊(花名:梁希)分享 JVM 團隊是如何面對和處理集團巨大的業務規模和復雜的業務場景的。

音樂無國界,但是音樂人有國界。

云原生亦如此。雖沒有限定的編程語言,但應用所使用的編程語言已經決定了應用部署運行的行為。

ElasticHeap

Java 常因為耗資源而受詬病,其中最顯著一點就是 Heap 對內存的占用,即便沒有請求在處理也沒有對象分配,進程仍然會保留完整的堆內存空間,保障 GC 進行分配內存和操作內存的快速敏捷。

AJDK ZenGC/ElasticHeap 雙十一全面支持核心鏈路上百應用和數十萬實例。

 

JDK12 開始支持固定時間的觸發 concurrent mark 并在 remark 中收縮 Java 堆歸還內存的功能,然而并未解決在 stw 中增加暫停時間的問題,因此無法在每次 young GC 時做內存歸還。ElasticHeap 在并發異步線程中完成內存處理反復 map/unmap 以及 page fault 的開銷,因此任意一次 young GC 都可以敏捷的及時歸還內存,或重新恢復內存使用。

ElasticHeap 阿里巴巴實戰

ElasticHeap場景1:可預測的流量高峰

 

ElasticHeap 場景 2 :單機運行多個 Java 實例

多個 Java 實例接受的流量任務較為隨機,峰值不會重疊,在閑時可以有效降低多個實例整體的內存占用,提高部署密度。

 

雙11驗證核心交易系統使用 ElasticHeap 進行低功耗模式運行,大幅降低 WSS(Working Set Size) 規模的實例。

 

靜態編譯

很多云上的新應用不約而同地選擇了 Go 語言,很大的原因是 Go 應用對運行時沒有依賴,靜態編譯的程序啟動速度快,也不需要通過 JIT 來預熱。在阿里有大量 Java 代碼的前提下,我們是如何為 Java 注入這方面的能力的呢?

Java 靜態編譯技術是一種激進的 AOT 技術,通過單獨的編譯階段將 Java 程序編譯為本地代碼,在運行時無需傳統 Java 虛擬機和運行時環境,只需操作系統類庫支持即可。其工作基本原理如下圖所示。靜態編譯技術實現了 Java 語言與原生 native 程序的“合體”,將原本的 Java 程序編譯成為了一個自舉的具有 Java 行為的原生 native 程序,由此兼有 Java 程序和原生 native 程序的優點。

 

JVM 團隊與 SOFAStack 團隊密切合作,在中間件應用上率先實現靜態編譯的落地。將一個應用的啟動速度從 60 秒優化到 3.8 秒,雙十一期間靜態編譯的應用運行穩定,沒有故障, GC 停頓時間在 100 毫秒,在業務允許范圍之內,內存占用和 RT 與傳統 Java 應用持平。

綜上所述,靜態編譯的應用在穩定性、資源占用、RT 響應等各方面指標與傳統 Java 應用基本持平的狀況下,將啟動時間降低了 2000% 。

Wisp2

當你用時下最酷炫的 Vert.X 開發一個簡單的 Web 服務,準備體驗一下最強的性能, QA 同學拿來一臺 1C 2G 的容器讓你壓一下,你卻發現你怎么也拼不過別人 Go 應用。研究之后發現,原來協程模型在這樣的少核心的情況下性能要好很多。是時代變了, Java 落伍了?

AJDK Wisp2 回答了這個問題:Java 同樣可以擁有高性能的協程。今年是 Wisp2 大規模上線的第一年, Wisp2 具有如下特點:

  • 在整個Java runtime中支持了協程調度,線程(比如 Socket.getInputStream().read() )阻塞會變成更輕量的協程切換。
  • 完全兼容 Thread API ,在開啟 Wisp2 的 JDK 中,Thread.start() 實際創建的是一個協程(輕量級線程),可以類比 Go 只提供協程關鍵字 go 而沒有暴露線程接口;我們同樣只提供創建協程的方式,應用可以透明切換到協程。
  • 支持 work stealing ,調度策略特別適合 web 場景,在高壓力下調度開銷極小。

在今年雙十一, Wisp 支持了上百應用,十萬級容器,其中 90% 的容器已經升級到 Wisp2 。

 

我們可以看到峰值附近, Wisp2 機器的 CPU 要低 7%( Wisp1 更低,Wisp2的取向是 RT ,因此 CPU 會高一些)左右,這主要是輕量級調度所節省的 sys CPU 。 0 點的 CPU 是相等的,這也說明一點:Wisp2 解決的是調度開銷,當 CPU 低,調度沒有壓力時是看不出差距的。

 

從 RT 角度看, Wisp2 機器的 RT 要低 20% 左右, RT 減少明顯的一個原因是這批機器的 CPU 壓力很大,協程的調度優勢更容易體現出來。這樣的優勢可以幫助系統摸高到更高的水位,整體地提高利用率而擔心 RT 過高導致系統雪崩。

FDO

雙十一正零點相對后面幾分鐘會有一個明顯的 CPU 峰值,根據數據分析,主要原因是雙十一零點觸發了 JIT 編譯。舉個例子,程序里有邏輯:

  1. if (is1111(LocalDate.now())) { 
  2.    branch1 
  3. else { 
  4.    branch2  

假設預熱時一直在走 branch2 ,那么 JIT 有理由相信后續基本也都會走 branch2 ,而不會對 branch1編譯。在零點時,我們進入 branch1 ,此時就需要觸發退優化重新編譯方法。我們來看 AJDK 如何通過 profiling 解決這個問題。

退優化原理及其危害

JDK 運行代碼的時候,采用分層編譯的方式對 Java 方法進行動態編譯。在最高等級(峰值性能最好)的編譯中,出于性能的考慮,編譯的時候會根據收集的信息做一些比較樂觀的假設,一旦這些假設條件不滿足了,就會出現退優化的現象。比如某個熱點方法中某段代碼僅會在雙十一中執行,那么在預熱過程中這段代碼不會被編譯,雙十一到來時這段代碼一旦被執行,就會觸發整個方法的退優化。

發生退優化有兩個方面的負面影響,一是需要運行的方法由高效率的編譯執行變成了解釋執行,運行速度降低百倍以上;二是流量高峰期退優化的方法會很快被重新編譯,編譯線程會消耗 CPU 。因此在雙十一這種流量短時間劇增且與預熱流量不太一樣的場景下,退優化的危害會特別明顯。

通過 FDO 減少退優化

FDO 是 feedback directed optimization 的縮寫,即參考以往 JVM 運行時的編譯信息,指導本次運行時進行更好的編譯。具體的,我們采用了兩個層面的方法來減少退優化。

將每次運行時的退優化信息記錄到文件中,下次運行時讀取這個文件,在決定是否做樂觀假設的時候參考文件中的信息做判斷,從而減少退優化的概率。

信息顯示出現最多的退優化與 if-else 相關,占總數量的一半以上。我們提供了一個方法根據以往出現 if-else 退優化的信息,關閉某個路徑上所有相關的樂觀假設。

雙十一中 FDO 的效果

FDO 今年雙十一上線,目標解決兩個問題:

1、雙十一 0 點流量高峰和退優化/編譯高峰疊加造成的 CPU 使用率脈沖過高。

2、預熱效率低,壓測經過前長時間預熱后,增大流量時仍然伴隨著大量的編譯及退優化。

針對第一個問題,我們收集了雙十一高峰第一分鐘的退優化/C2 編譯次數以及 CPU 數據。

可見開啟 FDO 后高峰期 C2 編譯數目減少約 45% ,退優化數目減少約 70% 。

CPU 數據上,高峰期第一分鐘內開啟 FDO 后 CPU 由約 67.5 降低到 63.1 ,降低約 7.0% 。

 

第二個目標可以通過壓測第一分鐘的 CPU 數據驗證。

開啟 FDO ,壓測第一分鐘 CPU 使用率由 66.19 降低到 60.33% ,降低約 10% 。

Grace

ZProfiler 一直是全集團排查 Java 應用各類問題的利器,而 Grace 作為其平臺化的版本,對其實施了一系列的優化,從原來的單機版本到現在的 Master/Worker 架構,同時引入了任務排隊機制,在高壓力情況下對用戶的任務進行排隊從而解決 Worker 不堪重負的問題。在可維護性、拓展性、以及用戶體驗上得到了質的提升,為后續工具平臺的上云、開源事項打下了夯實的基礎。

目前已經集成了 Heap Dump 功能,在繼承 ZProfiler 功能的基礎上做了一定的優化,提升了解析引擎的版本,支持更全面的 OQL 語法等等。

 

JDK11

JDK8 作為一個經典版本,正被大規模使用,雖然從 JDK6 和 7 遷移上來有一定的陣痛,但是升級后普遍的反饋是:“真香”。

OpenJDK 8的下一個穩定版本是 OpenJDK 11 。JVM 團隊自然會在這個方向上積極跟進,目前 AJDK11 支持了 AJDK8 的 Wisp2 、多租戶特性。本次雙十一的部分集群已經上線到 JDK11 ,表現穩定。

升級 JDK11 是否會和升級 JDK8 一樣給我們帶來同樣的的驚喜呢?在 JDK11 上我們可以體驗到最新的 ZGC 。

ZGC

JDK11 引入了一個重要特性:ZGC 內存垃圾回收器。這個垃圾回收器號稱能夠在幾十 GB 至若干 TB 的堆上把暫停時間保持在 10ms 以內。許多 Java 開發者苦于過去的垃圾回收器的暫停時間帶來延遲, ZGC 短暫停的特性未來無疑會成為 Java 開發者的新寵。

目前 ZGC 在 OpenJDK 中仍然處于實驗特性,而且 JDK11 尚未在產業界完全普及, JDK11 只支持 Linux 上的 ZGC( MacOS 和 Windows 的 ZGC 預計在 2020 年 3 月發布的 JDK14 版本才會支持),許多 Java 開發者仍然只能垂涎欲滴,處于觀望狀態。

向來敢于吃螃蟹的我們豈能望而卻步?阿里 JVM 團隊和數據庫團隊已經開始讓數據庫應用運行在 ZGC 上,并根據運行的效果對 ZGC 進行了相應的改進工作,包括 ZGC 的頁緩存機制優化、ZGC的觸發時機優化等等。

從 9 月開始,兩個團隊推動線上數據庫應用在 ZGC 上運行,目前已經穩定運行兩個月,并順利通過雙十一大考。線上反饋的效果可喜可賀:

1、 JVM 暫停時間保持在官方的 10ms 以內;2、 ZGC 大大改善了線上運行集群的平均 RT 與毛刺指標。

小結

從上述的功能特性可以看到 AJDK 已經從一個傳統的 Managed Runtime 脫胎換骨。今后 AJDK 將繼續致力于提高云上的應用的開發體驗,通過底層的創新為上層應用提供更多的可能。

責任編輯:武曉燕 來源: 阿里技術
相關推薦

2010-11-04 10:39:22

2014-12-15 09:54:35

.Net

2015-10-29 09:57:15

混合云 云市場公有云

2024-05-16 15:41:09

2015-10-15 09:05:06

2020-04-29 14:43:32

VMware

2011-11-17 13:28:35

云計算超級計算機

2013-12-18 14:18:16

2014-12-11 15:34:30

阿里云云上貴州

2015-08-26 09:45:35

IT部門云環境

2013-07-25 10:28:31

阿里云阿里云SLB故障

2017-10-12 13:22:51

微信飛信阿里

2012-08-30 08:47:15

云計算亞馬遜AWS

2014-11-03 09:35:38

企業華為

2025-06-18 10:15:06

2013-10-25 15:49:06

阿里云開發者大會云計算

2020-06-10 11:46:09

阿里云科研云科研

2016-06-17 10:35:20

云計算運維

2020-09-17 13:12:01

阿里云云電腦無影

2016-10-24 10:01:03

云計算
點贊
收藏

51CTO技術棧公眾號

日本人妖一区二区| 高潮按摩久久久久久av免费| 中文字幕乱码亚洲精品一区| 国产区精品视频| 国产精品suv一区二区88| 成人污污视频| 精品久久久久久亚洲国产300| 日本在线播放一区| 亚洲成人中文字幕在线| 欧美亚洲三区| 蜜臀久久99精品久久久久久宅男| 一女三黑人理论片在线| 懂色aⅴ精品一区二区三区| 中文字幕亚洲在| 久久久久网址| 成人h动漫精品一区二区无码 | 欧美乱做爰xxxⅹ久久久| 欧美孕妇孕交| 成人中文字幕在线| 国产精品日韩在线| 天天操天天干视频| 欧美一区亚洲| 色av吧综合网| 性猛交ⅹxxx富婆video | 精品久久久久久最新网址| 国产一线二线三线在线观看| 久草在线视频资源| 亚洲欧美自拍偷拍| 欧美日韩精品中文字幕一区二区| 精品国产999久久久免费| 日韩和欧美的一区| 97av在线视频| 免费毛片在线播放免费| 91久久夜色精品国产按摩| 亚洲精品一区二区网址 | 国产欧美日韩综合精品一区二区| 999在线观看免费大全电视剧| 中文字幕 日韩有码| 9久re热视频在线精品| 欧美大胆a视频| 国产免费久久久久| 日韩在线观看| 中文日韩在线视频| 99精品欧美一区二区| 丝袜av一区| 日韩精品极品在线观看| 精品人妻一区二区免费| 一区二区三区四区高清视频| 777a∨成人精品桃花网| 中文久久久久久| 成人在线高清| 欧美美女激情18p| 黄色小视频免费网站| 欧美网站免费| 欧美色手机在线观看| 黑森林精品导航| 97久久网站| 欧美日韩国产成人在线免费| www.超碰97.com| 伊人久久综合网另类网站| 欧美吻胸吃奶大尺度电影| 日本xxxx黄色| 亚洲狼人在线| 日韩欧美一区二区视频| 亚洲欧美综合视频| 日韩理论电影中文字幕| 亚洲精品中文字幕有码专区| 中文精品在线观看| 精品日本12videosex| 在线看日韩av| 永久久久久久久| 好吊日精品视频| 亚洲3p在线观看| 午夜精品一区二| 日本欧美一区二区| 91亚洲国产成人精品性色| 99热这里只有精品5| 波多野结衣中文字幕一区| 精品国产一区二区三区四区vr| 亚洲人在线观看视频| 欧美激情在线看| 欧美日韩视频免费在线观看| 欧美另类tv| 日韩欧美在线中文字幕| 日韩肉感妇bbwbbwbbw| 中文字幕日本一区| 亚洲国产成人久久综合| 六月婷婷七月丁香| 国产精品成久久久久| 久久久亚洲网站| 欧美特黄aaaaaa| 九色综合狠狠综合久久| 国产精品一区二区在线观看| 国产尤物视频在线| 亚洲欧美日韩精品久久久久| 欧洲精品一区二区三区久久| 人人鲁人人莫人人爱精品| 在线不卡一区二区| 日本一区二区在线免费观看| 欧美在线观看视频一区| 久久久亚洲精选| 日韩欧美一级大片| 成人综合在线网站| 日韩在线第一区| aa国产成人| 4438x亚洲最大成人网| 女人被狂躁c到高潮| 亚洲xxx拳头交| 热99精品只有里视频精品| 国产三级三级在线观看| 2023国产精品视频| 黄色污污在线观看| 肉色欧美久久久久久久免费看| 欧美一级片在线| 美女被到爽高潮视频| 国产综合婷婷| 国产一区私人高清影院| 久草在线青青草| 亚洲在线视频免费观看| 免费看涩涩视频| 五月天亚洲色图| 欧美大片在线看| 亚洲在线视频播放| 久久精品亚洲乱码伦伦中文| 精品国产av无码一区二区三区| 欧美成人免费全部网站| 亚洲精品一二区| 91国产丝袜播放在线| 狠狠色丁香九九婷婷综合五月| 日韩精品久久久免费观看 | 国产精品久久久久久五月尺| 日本精品久久久久久| 亚洲麻豆国产自偷在线| 九色porny自拍| 成人动漫免费在线观看| 琪琪亚洲精品午夜在线| 高潮毛片7777777毛片| 一区二区三区欧美久久| 亚洲18在线看污www麻豆 | 久久婷婷国产综合国色天香| 2022中文字幕| 亚洲成人影音| 欧美日韩爱爱视频| 国产欧美久久久| 亚洲精品一二三| 小日子的在线观看免费第8集| 久久一区二区三区喷水| 国产一区私人高清影院| 美女隐私在线观看| 欧美精品在线观看一区二区| 激情无码人妻又粗又大| 免费成人av在线| 亚洲乱码一区二区三区| 欧美jizz18| 色777狠狠综合秋免鲁丝| 国产又黄又粗又长| 亚洲精品一卡二卡| 国产黑丝一区二区| 99精品福利视频| 九九九九精品九九九九| www.成人爱| 中文字幕久久久| 国产精品久久久久久久久毛片| 日韩理论在线观看| 男人添女人荫蒂国产| 欧美视频不卡| 噜噜噜噜噜久久久久久91| 都市激情亚洲一区| 国产亚洲欧美一区| 五月天中文字幕| 一区免费观看视频| a级大片免费看| 亚洲精品日本| 日韩理论片在线观看| 亚洲图片小说区| 欧美国产视频一区二区| 少妇激情av一区二区| 欧美亚洲国产怡红院影院| 国产真实乱在线更新| 国产成人精品综合在线观看 | 免费观看日韩电影| 99精品一级欧美片免费播放| 91麻豆精品激情在线观看最新| 国语自产精品视频在线看抢先版图片 | 人妻熟人中文字幕一区二区| 国产美女在线观看一区| 久久国产精品网| 国产日产一区| 亚洲自拍偷拍视频| 国产免费不卡| 久久精品在线播放| 香蕉视频911| 欧美日韩精品久久久| 国产一级片播放| 国产亚洲精品超碰| 国产伦理在线观看| 久久一区二区三区四区五区 | 超碰97在线资源| 欧美gay囗交囗交| 欧美巨乳美女视频| 成年人视频免费在线观看| 精品国偷自产国产一区| 韩国视频一区二区三区| 亚洲美女久久| 91九色极品视频| 亚州一区二区三区| 国语对白做受69| 成人ww免费完整版在线观看| 亚洲欧美国产一区二区三区| 精品人妻av一区二区三区| 色天使色偷偷av一区二区| 日本老熟俱乐部h0930| 国产欧美一区在线| 9.1成人看片| 国产精品原创巨作av| jizz欧美激情18| 99在线热播精品免费99热| 激情图片qvod| 大片网站久久| 日韩中文字幕av在线| 精品视频自拍| 国产不卡一区二区三区在线观看| 久久69成人| 国产精品白嫩美女在线观看 | 亚洲一区二区三区免费视频| 成人黄色短视频| 国产欧美日韩在线看| 亚洲欧美日本一区| 风间由美性色一区二区三区| 亚洲黄色av片| 久久国产乱子精品免费女| 精品国产免费av| 伊人激情综合| 成人在线观看你懂的| 亚洲小说欧美另类社区| 伊人网在线免费| 亚洲五月综合| 伊人久久av导航| 99久久精品费精品国产风间由美| 日韩欧美一区二区在线观看| 日韩有码av| 欧美深深色噜噜狠狠yyy| 日韩中文av| 日韩av高清在线播放| 国产在视频线精品视频www666| 久久精品日韩| 亚洲最好看的视频| 日韩偷拍一区二区| 国产尤物久久久| 亚洲午夜精品久久| 亚洲理论电影网| 51xx午夜影福利| 一区在线视频| 北条麻妃在线观看| 日韩激情中文字幕| 天天干天天玩天天操| 久久精品国产99国产| 天天干天天色天天干| 国产一区久久久| 日本少妇一级片| 91污片在线观看| 91视频免费观看网站| 国产三级一区二区| 国精产品一区一区二区三区mba| 亚洲欧美在线aaa| 欧美丰满熟妇bbbbbb| 亚洲午夜电影在线| 成人免费a视频| 欧美性高清videossexo| 国产免费黄色录像| 亚洲成人网久久久| 九色在线免费| 精品国产一区二区三区在线观看 | 1024视频在线| 久久综合色88| 九九精品调教| 日韩女优在线播放| 9999在线精品视频| 国严精品久久久久久亚洲影视| 奇米777国产一区国产二区| 亚洲7777| 亚洲私人影院| 福利在线一区二区三区| 国产丶欧美丶日本不卡视频| 人妻丰满熟妇av无码久久洗澡| 国产日韩av一区| 高h视频免费观看| 色综合视频一区二区三区高清| 亚洲一线在线观看| 亚洲国产欧美久久| 视频一区二区三区不卡| 97久久精品人搡人人玩 | 国产精品久久久久av福利动漫| 丝袜美腿一区二区三区动态图| 色视频一区二区三区| 国产精品多人| 色悠悠久久综合网| 成年人国产精品| 天天色天天综合| 色综合天天综合网天天狠天天| 国产人妖一区二区| 亚洲日本成人女熟在线观看| v片在线观看| 国产精品福利网| 精品嫩草影院| 三级在线免费观看| 人妖欧美一区二区| 丰满大乳奶做爰ⅹxx视频| ...中文天堂在线一区| 最近免费中文字幕大全免费版视频| 91精品国产一区二区三区| 麻豆app在线观看| 欧美激情国产日韩精品一区18| 免费一级欧美在线观看视频| 久久久久久草| 伊人久久婷婷| 亚洲自拍第三页| 国产精品久久久久久一区二区三区 | 91丝袜在线观看| 亚洲精品久久久蜜桃| 在线观看免费视频一区| 国产视频在线观看一区二区| 毛片网站在线看| 999国产在线| 天天影视综合| 182午夜在线观看| 国产日韩一级二级三级| 国产精品一区无码| 日韩精品视频在线观看网址| 三级网站视频在在线播放| 91久久久久久久久久| 菠萝蜜一区二区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美色手机在线观看| 蜜桃成人在线视频| 91av国产在线| 少妇精品导航| 无码播放一区二区三区| 成人avav影音| 国产黄色片视频| 亚洲国产成人久久| 人在线成免费视频| 久久综合精品一区| 男女精品网站| 国产真人做爰视频免费| 欧美亚洲日本一区| 色开心亚洲综合| 成人黄色av网| 综合视频在线| 又色又爽又黄18网站| 亚洲午夜精品网| 日韩精品123| 国产精品91久久| 成人一区不卡| 亚洲精品免费一区亚洲精品免费精品一区 | 男女视频在线| 国产精品区一区二区三含羞草| 亚洲高清不卡| 免费a在线观看播放| 色噜噜久久综合| yes4444视频在线观看| 国产一区在线播放| 一区二区在线影院| 国产一卡二卡三卡四卡| 欧美日韩在线一区| 第九色区av在线| 91九色综合久久| 亚洲视频一区| 丰满少妇高潮一区二区| 欧美日韩成人在线一区| 污污视频在线看| 久久综合一区| 精品在线免费视频| 国产亚洲欧美精品久久久久久| 亚洲黄色成人网| 日韩中文在线播放| 国产精品8888| www国产成人免费观看视频 深夜成人网| 在线视频一区二区三区四区| 国产亚洲精品成人av久久ww| 粉嫩一区二区三区在线观看| 日韩精品在线视频免费观看| 久久―日本道色综合久久| 伊人久久一区二区| 国产69精品99久久久久久宅男| 国产在线日韩精品| 91插插插影院| 精品久久久在线观看| 日本在线观看| 久久99国产精品| 国产最新精品免费| 久久久成人免费视频| 久久精品2019中文字幕| 日韩av资源网| 中文字幕日韩久久| 91精品91久久久中77777| 中文字幕免费高清电视剧网站在线观看| 国产一区二区三区四区hd| 麻豆国产精品官网| www欧美在线|