精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产乱淫av片免费| 国产精品久久久久久亚洲色| 欧美精品hd| 国产99久久久国产精品潘金网站| 久久久欧美一区二区| 亚洲精品女人久久久| 福利一区在线| 亚洲一区在线观看免费 | 国内精品伊人久久久| 欧美喷水一区二区| 性欧美大战久久久久久久| 国产精品麻豆一区二区三区| 国产成人亚洲综合a∨婷婷| 欧美亚洲在线播放| 国产精品久久久久久久精| 九九在线精品| 精品少妇一区二区| 在线观看国产一级片| 麻豆成全视频免费观看在线看| 亚洲国产精品成人综合色在线婷婷 | 亚洲第一免费视频| 亚洲小说欧美另类社区| 国产一区二区三区中文| 亚洲最新在线观看| 亚洲精品女av网站| 姑娘第5集在线观看免费好剧| 欧美日韩午夜| 综合网日日天干夜夜久久| 少妇被狂c下部羞羞漫画| 欧美久久久网站| 欧美小视频在线观看| 国产在线xxxx| caoporn97在线视频| 国产午夜亚洲精品理论片色戒| 国产高清在线精品一区二区三区| 中文字幕日日夜夜| 手机精品视频在线观看| 97视频国产在线| 国产亚洲精品久久久久久无几年桃 | 超碰97人人人人人蜜桃| 中文字幕av片| 三级欧美韩日大片在线看| 久久久久在线观看| 青娱乐国产在线视频| 香蕉视频官网在线观看日本一区二区| 亚洲欧美一区二区三区久久 | www黄色av| 9999精品成人免费毛片在线看| 一区二区三区在线免费观看| 中文字幕日韩精品一区二区| 日本三级在线播放完整版| 国产欧美日韩中文久久| 日本精品一区二区三区视频 | 超在线视频97| 国产又粗又硬又长又爽| 久久综合国产| 深夜福利91大全| 色www亚洲国产阿娇yao| 青青草成人影院| 在线精品国产欧美| 久久久久亚洲av成人无码电影| 日韩精品丝袜美腿| 亚洲国产欧美一区| av无码av天天av天天爽| 欧洲在线一区| 亚洲欧美三级伦理| 男人舔女人下部高潮全视频| 欧美日韩激情| 亚洲最新av网址| 免费黄色国产视频| 欧美99在线视频观看| 九九热精品视频国产| 精品午夜福利视频| 国产欧美一级| 国产成人综合亚洲| 97caocao| 成人性生交大片| 久久久久久久久久久久久久一区| 欧洲亚洲精品视频| 中文字幕av一区 二区| 亚洲美女自拍偷拍| av资源在线看片| 色一情一伦一子一伦一区| 亚洲天堂网一区| 美国十次综合久久| 日韩成人免费视频| 林心如三级全黄裸体| 欧美~级网站不卡| 热99精品里视频精品| 曰批又黄又爽免费视频| 国产99久久久国产精品免费看| 久久精品美女| 欧美a在线看| 亚洲福利一区二区三区| 男人女人黄一级| 欧美电影院免费观看| 日韩av网站在线| 亚洲天堂精品一区| 91久久久久| 国产视频福利一区| 深夜福利视频在线免费观看| 国产精品电影院| 日韩国产一级片| 精品久久福利| 亚洲国语精品自产拍在线观看| 2019男人天堂| 亚洲福利电影| 国产精品久久久久久久久久久新郎| av中文在线观看| 久久久噜噜噜久噜久久综合| 肉大捧一出免费观看网站在线播放| 超级碰碰久久| 日韩精品一区二区三区中文不卡 | 亚洲欧洲色图| 美女国内精品自产拍在线播放| 国产三级精品三级在线观看| 国产成人免费在线视频| 亚洲欧美电影在线观看| 中文在线8资源库| 日韩欧美国产一二三区| 美女网站视频色| 久久久久久黄| 国产尤物99| 青春草在线免费视频| 欧美日韩卡一卡二| 亚洲av成人无码久久精品| 99在线|亚洲一区二区| 成人影片在线播放| 国产一区久久精品| 欧美精品色综合| 女人黄色一级片| 天堂蜜桃91精品| 久久久久久国产精品免费免费| 色yeye免费人成网站在线观看| 欧美日韩精品二区第二页| 一区二区三区免费在线观看视频| 激情欧美亚洲| 福利视频久久| 欧美理论电影| 日韩欧美综合一区| 在线免费日韩av| 国产一区二区在线影院| 中文字幕不卡每日更新1区2区| 中文.日本.精品| 国产一区二区三区欧美| 日本中文字幕久久| 久久婷婷成人综合色| 国产精品丝袜久久久久久消防器材| 大陆精大陆国产国语精品| 欧美巨乳美女视频| 高潮一区二区三区乱码| 亚洲一区二区三区四区中文字幕| 男人操女人下面视频| 欧美在线二区| 国产精品对白刺激久久久| 丁香花在线电影| 亚洲精品成人久久| 亚洲久久在线观看| 久久久久国产精品人| 久草在在线视频| 久久国产成人精品| 亚洲精品欧美一区二区三区| av黄在线观看| 亚洲第一福利网| 国产又大又黄视频| 国产网红主播福利一区二区| 牛夜精品久久久久久久| 91亚洲国产成人久久精品| 91九色国产社区在线观看| 在线免费观看a级片| 日本乱理伦在线| 精品久久国产老人久久综合| 日本熟妇一区二区| 久久久精品综合| 日韩av在线中文| 欧美国产免费| 蜜桃成人在线| 福利一区二区免费视频| 欧美日本亚洲视频| 你懂的在线播放| 欧美少妇一区二区| 精品少妇爆乳无码av无码专区| 99久久免费视频.com| 久久综合伊人77777麻豆最新章节| 久久一区91| 国产私拍一区| a成人v在线| 久久久免费精品视频| 国产一区二区影视| 日韩欧美亚洲一区二区| 天堂网av手机版| 中文字幕色av一区二区三区| 性感美女一区二区三区| 久久亚洲综合| 日韩专区第三页| 精品国产不卡| 成人动漫在线观看视频| 97欧美成人| 午夜精品久久久99热福利| 91在线高清| 亚洲第一网站免费视频| 伊人亚洲综合网| 黄色一区二区三区| 熟女少妇a性色生活片毛片| av午夜一区麻豆| 欧美色视频在线观看| 韩国中文字幕av| 欧美私人啪啪vps| 色乱码一区二区三在线看| 成人h动漫免费观看网站| 国产精品美女主播在线观看纯欲| av电影在线地址| 精品国偷自产在线| 国产在线观看精品一区| 亚洲第一福利网| 国产不卡精品视频| 欧美午夜电影在线播放| 伊人久久综合视频| 亚洲私人黄色宅男| 男女全黄做爰文章| 久久久精品日韩欧美| 日韩Av无码精品| 国产一区二区精品在线观看| 国产精品久久久久9999小说| 99av国产精品欲麻豆| 成人免费观看在线| 永久亚洲成a人片777777| 亚洲春色在线| 国产99亚洲| 国产在线一区二区三区播放| 午夜久久av| 91社区国产高清| 性欧美video另类hd尤物| 国产精品美乳一区二区免费 | 欧美性高跟鞋xxxxhd| 免费一级黄色大片| 国产精品久久三| 成人一级片免费看| 国产丝袜在线精品| 婷婷色一区二区三区| 2017欧美狠狠色| 精品无码在线视频| 91社区在线播放| 一级特黄a大片免费| 99久久国产综合精品色伊| 精品国产一二区| 国产99久久久国产精品免费看| 手机在线免费毛片| 国产成人精品免费视频网站| 91香蕉国产线在线观看| 国产精品白丝jk黑袜喷水| 色婷婷综合在线观看| 国产精品中文欧美| 日韩欧美123| 日韩电影在线观看一区二区| 疯狂蹂躏欧美一区二区精品| 久久精品无码av| 欧美在线一区二区三区| 一级特黄aaa大片| 在线不卡一区二区| 精品久久久久成人码免费动漫| 日韩一区二区三区三四区视频在线观看 | 无码成人精品区在线观看| 成人av网址在线| 国产传媒第一页| 欧美激情一区二区在线| 男人在线观看视频| 亚洲一区国产视频| 久久久久亚洲av成人毛片韩| 91久久精品网| 国产麻豆一精品一男同| 欧美videos大乳护士334| 天天摸天天碰天天爽天天弄| 亚洲午夜激情免费视频| 毛片在线看网站| 久久青草福利网站| 欧美xxxbbb| 国产成人一区二区三区电影| 亚洲欧美综合久久久久久v动漫| 51午夜精品| 午夜精品福利影院| 少妇熟女一区二区| 亚洲激情网址| 久久久久久久久久久久91| 国产精品一区二区在线观看不卡 | 午夜精品久久久久久久99老熟妇| 亚洲精品久久久久久久久久久久| 国产九色在线| 九九久久久久99精品| 欧美疯狂性受xxxxx另类| 香蕉视频亚洲一级| 99久久精品免费看国产一区二区三区| 欧美一性一交| 日本三日本三级少妇三级66| 久久一区二区三区超碰国产精品| 狠狠躁夜夜躁人人爽超碰91| 亚洲乱码国产乱码精品精大量| 欧美国产乱子伦| 国产一级做a爰片在线看免费| 在线观看国产一区二区| 粉嫩小泬无遮挡久久久久久| 在线观看亚洲区| 久草免费在线视频| 91精品在线观| 狠狠做六月爱婷婷综合aⅴ| 精品人妻人人做人人爽| 麻豆高清免费国产一区| 国产ts丝袜人妖系列视频| 中文字幕一区二区三区色视频 | 在线精品国精品国产尤物884a| 国产黄色小视频在线观看| 国产一区二区三区在线观看视频| wwww亚洲| 91欧美视频网站| 青青草国产免费一区二区下载 | 亚洲天堂电影网| 噜噜噜91成人网| 日韩Av无码精品| 一区二区三区影院| 国产又粗又黄又爽| 亚洲视频在线观看网站| 妞干网免费在线视频| 超碰97网站| 亚洲精品一区二区在线看| 最近中文字幕一区二区| 久久久蜜桃精品| 国产高清中文字幕| 日韩福利视频在线观看| 免费在线看电影| 亚洲va男人天堂| 99久久九九| 亚洲另类第一页| 中文乱码免费一区二区| 国产亚洲久一区二区| 亚洲人成电影在线| 欧美自拍电影| 欧美成人一区二区在线| 亚洲欧美激情诱惑| 亚洲欧美日本一区| 偷拍日韩校园综合在线| 刘亦菲毛片一区二区三区| 欧美激情一区二区三区久久久| 欧美1区2区3| 成人区一区二区| 成人激情免费网站| 国产在线一二区| 亚洲福利视频免费观看| 嗯啊主人调教在线播放视频| 国产一区二区自拍| 亚洲专区一区| 伊人网伊人影院| 欧洲精品在线观看| 成人影院免费观看| 成人久久精品视频| 午夜精品剧场| 日本黄色录像片| 福利一区福利二区微拍刺激| 欧美孕妇性xxxⅹ精品hd| 国产成人精品视频在线| 日本女优一区| 亚洲综合伊人久久| 一区二区三区成人| 手机看片1024日韩| 日韩免费黄色av| 久久国产成人精品| 成人三级做爰av| 婷婷六月综合亚洲| 精品av中文字幕在线毛片| 国产日产欧美精品| 国产精品啊v在线| 99久久国产精| 欧美日韩久久久| 色呦呦在线播放| 美日韩免费视频| 蜜桃精品视频在线观看| 少妇久久久久久被弄高潮| 亚洲高清在线观看| 亚洲电影有码| 国产 欧美 日本| 91美女片黄在线观看91美女| 中文字幕一二三四| 欧美激情三级免费| 精品av一区二区| 成人一区二区三区仙踪林| 欧美日韩精品国产| 黄视频网站在线看| 久久99久久99精品蜜柚传媒| 麻豆freexxxx性91精品| 国产无遮挡又黄又爽又色| 在线精品国产欧美| 风间由美一区二区av101 | 亚洲v国产v在线观看| 国产激情精品久久久第一区二区| 黄色一级片免费在线观看| www.日本久久久久com.| 里番精品3d一二三区| 五月激情婷婷在线| 欧美天天综合色影久久精品| а√天堂官网中文在线| 日本免费一区二区三区|