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

優化Kubernetes上的JVM Warm-up

開發 前端
在這篇文章中,我將討論我們在Kubernetes集群中使用Java服務關于JVM預熱問題的經驗和方法。

 

JVM 預熱(warm-up)是一個臭名昭著的問題。盡管基于JVM的應用程序有著出色的性能,但是需要一個預熱的過程,在預熱期間,性能不是最佳的。它可以歸因于即時(JIT)編譯之類的事情,它通過收集使用情況配置文件信息來優化常用代碼。最終的負面影響是,與平均時間相比,在預熱期間收到的請求將具有非常高的響應時間。在容器化,高吞吐量,頻繁部署和自動伸縮的環境中,此問題可能會加劇。

在這篇文章中,我將討論我們在Kubernetes集群中使用Java服務關于JVM預熱問題的經驗和方法。

創世記

幾年前,我們從單體架構逐步轉為微服務架構,并且部署到Kubernetes中。大多數新服務都是用Java開發的。當我們啟用Java服務時,我們首先遇到了這個問題。通過負載測試執行了正常的容量規劃過程,并確定N個容器足以處理超出預期的峰值流量。

盡管該服務可以毫不費力地處理高峰流量,但我們開始在部署過程中發現問題。我們的每個Pod在高峰時間處理的RPM都超過10k,而我們使用的是Kubernetes滾動更新機制。在部署期間,服務的響應時間會激增幾分鐘,然后再穩定到通常的穩定狀態。在我們的NewRelic儀表板中,我們將看到類似于以下的圖形:

同時,依賴于我們該部署的其他服務在相關時間段內也發生了高響應時間和超時錯誤。

Take 1: 增加應用數目

我們很快意識到該問題與JVM預熱階段有關,但是由于正在進行其他重要事情,因此沒有太多時間進行排查。因此,我們嘗試了最簡單的解決方案--增加容器的數量,以減少每個容器的吞吐量。我們將Pod的數量增加了幾乎三倍,因此每個Pod在高峰時處理的吞吐量約為4k RPM。我們還調整了部署策略,以確保一次最多25%的部署(使用maxSurge和maxUnavailable參數)。這樣就解決了問題,盡管我們的運行速度是穩態所需容量的3倍,但我們能夠在我們的服務或任何相關服務中毫無問題地進行部署。

在接下來的幾個月中,隨著我們遷移更多服務,我們也開始在其他服務中頻繁注意到該問題。然后,我們決定花一些時間來排查問題并找到更好的解決方案。

Take 2: Warm-Up 腳本

閱讀各種文章之后,我們決定嘗試一下熱身腳本。我們的想法是運行一個預熱腳本,該腳本將綜合請求發送給該服務幾分鐘,以期預熱JVM,然后才允許實際流量通過。

為了創建預熱腳本,我們從生產流量中抓取了實際的URL。然后,我們創建了一個Python腳本,該腳本使用這些URL發送并行請求。我們相應地配置了就緒探針的initialDelaySeconds,以確保預熱腳本在Pod準備就緒并開始接受流量之前完成。

令我們驚訝的是,盡管我們看到了一些改進,但這并不重要。我們仍然觀察到響應時間和錯誤。另外,預熱腳本引入了新問題。之前,我們的Pod可以在40-50秒內準備就緒,但是使用腳本,它們大約需要3分鐘,這在部署過程中成為一個問題,但更重要的是在自動伸縮過程中。我們對熱身機制進行了一些調整,例如在熱身腳本和實際流量之間進行短暫的重疊,并在腳本本身中進行更改,但并沒有看到明顯的改進。最后,我們認為熱身策略所帶來的小收益是不值得的,因此完全放棄了。

Take 3: 探索啟發式技術

既然我們的熱身腳本想法破滅了,決定嘗試一些啟發式技術:

  • GC (G1, CMS, and Parallel) and various GC parameters
  • Heap memory
  • CPU allocated

經過幾輪實驗,我們終于取得了突破。我們正在測試的服務配置了Kubernetes資源限制:

  1. resources: 
  2.   requests: 
  3.     cpu: 1000m 
  4.     memory: 2000Mi 
  5.   limits: 
  6.     cpu: 1000m 
  7.     memory: 2000Mi 

我們增加了CPU請求并將其限制為2000m,并部署了該服務以查看影響。與預熱腳本相比,我們在響應時間和錯誤方面看到了巨大的進步。

為了進一步測試,我們將配置升級到3000m CPU,令人驚訝的是,問題完全消失了。如下所示,響應時間沒有峰值。

很快就發現問題出在CPU節流。顯然,在預熱階段,JVM需要比平均穩態更多的CPU時間,但是Kubernetes資源處理機制(CGroup)正在按照配置的限制來限制CPU。

有一種直接的方法可以驗證這一點。 Kubernetes公開了每個容器的度量標準 container_cpu_cfs_throttled_seconds_total ,它表示自此容器啟動以來已為它節流了多少秒的CPU。如果我們在1000m配置下遵守此指標,則應該在開始時看到很多節流,然后在幾分鐘后穩定下來。我們使用此配置進行了部署,這是Prometheus中所有Pod的 container_cpu_cfs_throttled_seconds_total 圖表:

正如預期的那樣,在容器啟動的前5到7分鐘內會有很多節流--通常在500秒到1000秒之間,但是隨后它穩定下來,證實了我們的假設。

當我們使用3000m CPU配置進行部署時,我們觀察到下圖:

CPU節流幾乎可以忽略不計(幾乎所有Pod不到4秒),這就是部署順利進行的原因。

Take 4: 配置 Burstable Qos

盡管我們發現了造成此問題的瓶頸,但從成本方面來看,該解決方案(增加CPU請求/限制三倍)并不可行。此解決方案實際上可能比運行更多的Pod更糟糕,因為Kubernetes根據請求調度Pod,這可能會導致集群自動伸縮器頻繁觸發,從而向集群添加更多節點。

再次思考這個問題:

在最初的預熱階段(持續幾分鐘),JVM需要比配置的限制(1000m)更多的CPU(〜3000m)。預熱后,即使CPU限制為1000m,JVM也可以充分發揮其潛力。 Kubernetes使用“請求”而不是“限制”來調度Pod。

一旦我們以清晰,平靜的心態閱讀問題陳述,答案就會出現:Kubernetes Burstable QoS。

Kubernetes根據配置的資源請求和限制將QoS類分配給Pod。

到目前為止,我們一直在通過使用相等值(最初都是1000m,然后都是3000m)指定請求和限制來使用保證的QoS類。盡管QoS保證有其好處,但在整個Pod生命周期的整個周期中,我們不需要3個CPU的全部功能,我們只需要在最初的幾分鐘內使用它即可。 Burstable QoS類就是這樣做的。它允許我們指定小于限制的請求,例如

  1. resources: 
  2.   requests: 
  3.     cpu: 1000m 
  4.     memory: 2000Mi 
  5.   limits: 
  6.     cpu: 3000m 
  7.     memory: 2000Mi 

由于Kubernetes使用請求中指定的值來調度Pod,因此它將找到具有1000m備用CPU容量的節點來調度此Pod。但是,由于此限制在3000m處要高得多,因此,如果應用程序在任何時候都需要超過1000m的CPU,并且該節點上有可用的CPU備用容量,則不會在CPU上限制應用程序。如果可用,它可以使用長達3000m。

最后,是時候檢驗假設了。我們更改了資源配置并部署了應用程序。而且有效!我們再進行了幾次部署,以測試我們是否可以重復結果,并且該結果始終如一。此外,我們監控了 container_cpu_cfs_throttled_seconds_total 指標,這是其中一種部署的圖表:

如我們所見,此圖與3000m CPU的“保證的QoS”設置非常相似。節流幾乎可以忽略不計,它證實了具有Burstable QoS的解決方案有效。

結論

Kubernetes資源限制是一個重要的概念,我們在所有基于Java的服務中實施了該解決方案,并且部署和自動擴展都可以正常工作,沒有任何問題。

以下三個關鍵點需要大家注意:

  1. container_cpu_cfs_throttled_seconds_total 

 

 

責任編輯:張燕妮 來源: 知乎
相關推薦

2023-07-24 16:09:58

Kubernetes云計算

2023-09-01 08:59:57

2011-11-28 10:50:56

JavaJVM優化

2021-02-19 09:20:04

KubernetesSpark云帳戶

2023-08-01 08:20:42

JVM優化虛擬機

2023-08-04 08:53:42

2023-08-08 10:29:55

JVM優化垃圾回收

2010-09-26 10:02:09

JVM優化配置

2021-04-25 11:00:37

Kubernetes優化Linux

2023-07-14 12:28:07

JVM優化操作

2023-01-26 11:56:31

Kubernete虛擬機k3s

2024-03-14 08:17:33

JVMJava對象

2013-10-16 10:45:29

JVMJava

2013-03-04 10:20:23

JVM優化eclipseJVM

2013-03-04 10:59:47

eclipseJVM

2022-08-25 17:12:53

Kubernetes工具鏈CI

2023-08-02 08:38:27

JVM加載機制

2023-04-25 08:01:23

JavaQuarkusKubernetes

2021-03-29 09:00:00

Kubernetes容器工具

2020-03-25 08:00:32

Kubernetes節點工作
點贊
收藏

51CTO技術棧公眾號

久久久噜噜噜久久中文字幕色伊伊| 91蜜桃臀久久一区二区| 中文字幕欧美激情一区| 国产欧美日韩中文字幕在线| 精品欧美一区二区久久久久| 国产亚洲字幕| 精品久久久香蕉免费精品视频| 欧美成人综合一区| 国产美女裸体无遮挡免费视频| 激情文学一区| 中文字幕不卡在线视频极品| 中文字幕无码毛片免费看| 欧美在线极品| 亚洲精品一二三区| 明星裸体视频一区二区| 国产高清视频免费| 天堂在线亚洲视频| 欧美激情日韩图片| 99久久99久久精品免费看小说. | 国产精品流白浆视频| 国产十六处破外女视频| 国产一区二区三区网| 欧美va在线播放| 乌克兰美女av| av资源亚洲| 亚洲综合免费观看高清完整版| 日韩久久不卡| 四虎在线免费看| 国产综合久久久久影院| 国产精品av电影| 日本熟妇成熟毛茸茸| 中文字幕一区二区三区在线视频 | 日韩一区不卡| 精品毛片一区二区三区| 美女一区二区三区| 清纯唯美日韩制服另类| 日韩精品――中文字幕| 欧美不卡高清| 美日韩精品免费视频| www.xx日本| blacked蜜桃精品一区| 精品中文字幕久久久久久| 免费观看污网站| 蜜桃在线一区| 日韩欧美一区二区久久婷婷| 一级做a免费视频| 国产69精品久久| 欧美午夜理伦三级在线观看| 国产精品-区区久久久狼| av中文字幕电影在线看| 亚洲在线视频免费观看| av 日韩 人妻 黑人 综合 无码| 国产精品欧美一区二区三区不卡| 在线观看日韩高清av| 99精品人妻少妇一区二区 | 中文字幕亚洲电影| 一本一道久久a久久精品综合 | 欧美精品一二区| 国产精品丝袜一区二区| 小小影院久久| 欧美成人免费播放| 黄色一级免费视频| 伊人久久久大香线蕉综合直播 | 自拍偷拍视频在线| 国产高清一区二区三区视频| 亚洲欧美在线aaa| 潘金莲一级淫片aaaaaa播放1| a毛片在线看免费观看| 亚洲精品五月天| 久久综合久久久久| 国产免费拔擦拔擦8x在线播放 | 国产成人综合av| 精品国产乱子伦| 蜜臀精品久久久久久蜜臀| 国产精品自拍偷拍视频| 国产女人高潮时对白| 国产成人精品影视| 精品婷婷色一区二区三区蜜桃| 日本中文字幕电影在线观看| 国产欧美一区二区三区网站| 日韩视频在线免费播放| heyzo一区| 日本韩国精品在线| 日本精品一区在线| 国内自拍欧美| 一区二区欧美亚洲| 老妇女50岁三级| 新狼窝色av性久久久久久| 国产精品美女呻吟| www.综合色| 久久久不卡网国产精品一区| 国产精品jizz在线观看老狼| 阿v视频在线观看| 欧美日韩国产系列| 日韩精品视频一区二区| 欧美午夜精彩| 久久久亚洲精选| 中文字幕在线播放av| 国产成人自拍网| 欧美一区二区高清在线观看| a毛片在线看免费观看| 妺妺窝人体色www在线下载| 国产成人一二| 国产亚洲视频在线观看| 国产午夜精品理论片| 99在线观看免费视频精品观看| 国产精品com| 丰满少妇被猛烈进入| 国产欧美一区二区三区鸳鸯浴| www.亚洲成人网| 在线观看欧美日韩电影| 日韩欧美一区二区在线视频| 性猛交娇小69hd| 欧美午夜在线视频| 国产福利精品视频| 国产91绿帽单男绿奴| 欧美国产精品中文字幕| 亚洲熟妇无码一区二区三区| 亚洲综合伊人| 亚洲欧美中文字幕| 国产无遮无挡120秒| 久久精品国产一区二区三 | 久久精品蜜桃| 亚洲香肠在线观看| 日本黄色福利视频| 国产欧美日韩一区二区三区四区| 欧美精品videosex极品1| 91久久久久久久久久久久| 久久综合色综合88| 五月丁香综合缴情六月小说| 91视频成人| 中文字幕亚洲综合久久| 欧美一级做a爰片免费视频| 91亚洲永久精品| 国产一二三在线视频| 亚洲国产欧美国产第一区| 中文字幕日韩欧美| 人人妻人人爽人人澡人人精品| 99麻豆久久久国产精品免费| 成人国产在线看| 日韩中文字幕无砖| 久久69精品久久久久久国产越南| 一级黄色大片免费| 国产精品你懂的在线欣赏| 冲田杏梨av在线| 精品国产99| www.日日夜夜| 麻豆精品精品国产自在97香蕉| 久久综合色一本| 成人观看网址| 亚洲国产精品女人久久久| 久久激情免费视频| 国内精品嫩模av私拍在线观看| 国产精品男人爽免费视频1| 青青操在线视频| 一本色道综合亚洲| 五月天精品视频| 久久蜜桃资源一区二区老牛| 欧美色图亚洲自拍| 日本另类视频| 日韩一区二区三区xxxx| 91久久精品国产91性色69| 中文字幕日韩精品一区| 男插女视频网站| 精品69视频一区二区三区Q| 国产精品亚洲一区| 伊人网在线播放| 国产亚洲视频中文字幕视频| 在线免费观看中文字幕| 亚洲色图一区二区三区| 涩视频在线观看| 免费在线观看成人av| 亚洲国产精品综合| 国产高清精品二区| 午夜精品理论片| 毛片免费在线播放| 欧美精品一二三| 免费中文字幕视频| 久久影院午夜片一区| 国产又猛又黄的视频| 欧美在线三区| 久久久精品有限公司| 久久精品超碰| 欧美精品激情在线观看| 国产在线中文字幕| 欧美一区二区三区小说| 日本天堂在线视频| 中国色在线观看另类| 精品伦一区二区三区| 久久午夜影视| 青青视频免费在线| 小嫩嫩12欧美| 91网站在线看| 丁香六月综合| 免费av在线一区| 久久国产精品高清一区二区三区| 7777女厕盗摄久久久| 国产这里有精品| 久久久久久久综合| 18禁一区二区三区| 琪琪一区二区三区| 男人添女人下部高潮视频在观看| 成人黄色小视频| 精品免费一区二区三区蜜桃| 午夜不卡一区| 日本一区二区在线播放| 日韩欧美一起| 色偷偷噜噜噜亚洲男人的天堂 | 亚洲娇小xxxx欧美娇小| 97超碰人人模人人人爽人人爱| 亚洲成人免费在线观看| 免费黄色激情视频| 久久久www成人免费毛片麻豆| 亚洲免费观看在线| 激情欧美日韩一区二区| 成人在线激情网| 亚洲国产片色| www.18av.com| 偷偷www综合久久久久久久| 欧美日韩三区四区| 国产成人精品亚洲线观看| 91久久久久久久一区二区| 欧美色网一区| 午夜精品视频在线| 色av手机在线| 久久国产精品视频| 米奇精品一区二区三区| 亚洲一区二区久久| 日本天堂影院在线视频| 精品福利av导航| www.xxx国产| 欧美一区二区视频在线观看| 一级特黄aaa大片| 日本精品一级二级| 黄色片视频网站| 亚洲国产毛片aaaaa无费看| 欧美人妻精品一区二区免费看| 亚洲欧美日韩久久精品| 我要看一级黄色录像| 国产精品亲子伦对白| 你懂得视频在线观看| 久久久av毛片精品| 丁香花五月婷婷| 国产欧美日韩不卡免费| 337人体粉嫩噜噜噜| 国产性色一区二区| 国产又黄又粗视频| 国产精品全国免费观看高清 | 人妻互换一二三区激情视频| 国产精品一二三区在线| 国产精品igao网网址不卡| 九色综合狠狠综合久久| 亚洲xxx在线观看| 国产一区二区三区高清播放| 亚洲天堂一区二区在线观看| 国产乱人伦偷精品视频免下载| 国产农村妇女精品久久| 国产成人精品www牛牛影视| 少妇熟女视频一区二区三区| 成人免费视频app| 欧美深性狂猛ⅹxxx深喉| 久久蜜臀中文字幕| 免费黄色片网站| 中文字幕色av一区二区三区| 加勒比av在线播放| 亚洲大型综合色站| 男女啊啊啊视频| 色久优优欧美色久优优| 在线观看亚洲一区二区| 日韩欧美一级精品久久| 天天色天天操天天射| 亚洲欧美在线一区| 日本综合在线| 欧美精品久久久久| 少妇一区视频| 亚洲成av人影院在线观看网| 乱熟女高潮一区二区在线| 亚洲国产精品久久久久蝴蝶传媒| 四虎4hu永久免费入口| 欧美私人啪啪vps| 在线中文字幕一区| 97超视频在线观看| 欧美一区二区视频观看视频| 黄色av网址在线| 亚洲夜晚福利在线观看| 91麻豆免费在线视频| 97不卡在线视频| 国产91亚洲精品久久久| 国产麻豆日韩| 成人亚洲一区二区| av免费看网址| 美洲天堂一区二卡三卡四卡视频| 综合亚洲视频| 和岳每晚弄的高潮嗷嗷叫视频| 久久精品三级| 91性高潮久久久久久久| 99国产精品久久久久久久久久久 | 欧美高清在线精品一区| 国产这里有精品| 欧美艳星brazzers| 国内爆初菊对白视频| 亚洲最新av在线网站| 四虎影院观看视频在线观看| 国产成人精彩在线视频九色| 久久综合偷偷噜噜噜色| 日韩精品av一区二区三区| 欧美视频日韩| 视频免费1区二区三区| 99精品国产一区二区三区不卡| 天堂网中文在线观看| 欧美日韩亚洲网| 亚洲精品国偷拍自产在线观看蜜桃| 尤物九九久久国产精品的分类| 国产美女一区视频| 成人免费直播live| 操欧美老女人| 99色精品视频| 白白色 亚洲乱淫| 国产一二三区精品| 欧美午夜理伦三级在线观看| 天堂中文在线8| 精品久久久久久久久久久久久久久久| 欧美无乱码久久久免费午夜一区| 熟妇高潮一区二区三区| 久久亚洲精品一区二区| 97成人超碰| 欧美裸体网站| 午夜亚洲视频| 亚洲一级av无码毛片精品| 亚洲自拍欧美精品| 国产精品自拍电影| 中文字幕欧美国内| 日韩精品专区| 欧美日韩国产精品一卡| 99视频精品| 午夜男人的天堂| 天天综合天天综合色| 日本xxxxxwwwww| 欧美精品999| 国产精品一线| 国产精品999视频| 成人性生交大片免费| 精品在线视频观看| 日韩精品一区二区三区四区视频 | 日本免费色视频| 中文字幕的久久| 在线观看毛片网站| 中文字幕亚洲一区在线观看| 99re久久| a级黄色片网站| 国产精品一区三区| 欧美片一区二区| 亚洲高清色综合| 亚洲国产成人二区| 日韩国产欧美精品| 日本成人中文字幕在线视频| 国产三级在线观看完整版| 欧美色电影在线| 国产黄色在线网站| 国产精品一区二区免费看| 日韩一级免费| 色婷婷在线影院| 欧美片网站yy| 日本片在线看| 久久大片网站| 日本强好片久久久久久aaa| 成人18视频免费69| 日韩精品一区二区三区中文不卡| 午夜影院在线观看国产主播| 青青草成人激情在线| 捆绑调教美女网站视频一区| 免费中文字幕在线| 日韩精品亚洲视频| 成人国产激情在线| 欧美人与动牲交xxxxbbbb| av成人免费在线观看| 国产精品成人久久久| 久久av.com| 少妇久久久久| 久久久久久久久久一区二区| 亚洲高清在线视频| 国产福利电影在线| 亚洲一区二区日本| 国产视频一区三区| 娇小11一12╳yⅹ╳毛片| 亚洲国产成人精品女人久久久| 欧美三级网址| www.欧美黄色| 亚洲国产精品v| 国产成人自拍一区| 国产精品亚洲综合天堂夜夜| 国模吧视频一区| 亚洲欧美va天堂人熟伦| 精品av综合导航| 日韩国产大片| 免费无码av片在线观看| 夜夜操天天操亚洲| av中文字幕在线| 国产亚洲精品久久飘花| 国内精品在线播放|