日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java 提高性能的 容器库_容器隔离性带来的问题--容器化Java应用比虚机启动速度慢...

發布時間:2024/7/5 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 提高性能的 容器库_容器隔离性带来的问题--容器化Java应用比虚机启动速度慢... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引發的問題

同等配置下,虛機中的java 服務的啟動速度,要比容器快很多(將近兩倍)

實測數據

在同是1c1g的虛機和容器中,虛機啟動時間大概在1min20s,容器啟動時間大概在2min40s。

排查思路

懷疑網絡

最開始懷疑是網絡問題,因為業務依賴外部數據庫,在容器和虛機中ping、telnet外部數據庫,能通而且延遲差不多。

咨詢熟悉java的小伙伴,說 spingboot可能有潛在的外部網絡請求延遲(如請求Spring官網等),請求可能多次失敗超時,不影響服務啟動,但會影響啟動時間。通過在虛機和容器中抓包,抓到了一個外部域名,但是虛機容器中都可以正常聯通。包括修改域名服務器,都沒有效果

硬件差異

排查問題陷入僵局后,咨詢小伙伴的建議,濤哥提出是不是因為硬件差異導致的?這是個新的思路,之前只關注了軟件層面的。

google了下,確實有人遇到了因為cpu頻率的差異,導致虛機和容器中業務性能的差異。查看了容器和虛機所在主機的cpu頻率后,進一步證實了濤哥的猜想,cpu頻率確實有將近一倍的差異。根據文章中提供的解決辦法,通過修改cpu的工作模式,從

powersave到performance,來提高cpu的工作頻率。命令如下:

# 查看cpu頻率

# lscpu

Architecture: x86_64

CPU op-mode(s): 32-bit, 64-bit

Byte Order: Little Endian

CPU(s): 48

On-line CPU(s) list: 0-47

Thread(s) per core: 2

Core(s) per socket: 12

Socket(s): 2

NUMA node(s): 2

Vendor ID: GenuineIntel

CPU family: 6

Model: 79

Model name: Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz

Stepping: 1

CPU MHz: 2494.133

CPU max MHz: 2900.0000

CPU min MHz: 1200.0000

BogoMIPS: 4389.67

Virtualization: VT-x

L1d cache: 32K

L1i cache: 32K

L2 cache: 256K

···

# 查看cpu工作模式

# cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

powersave

powersave

...

# 修改cpu工作模式

# cpupower -c all frequency-set -g performance

# 查看每個cpu的頻率

# grep -i mhz /proc/cpuinfo

cpu MHz : 1870.495

cpu MHz : 2348.156

cpu MHz : 2160.900

cpu MHz : 1918.896

···

在修改完cpu工作模式后,cpu MHz確實有很大的提高,但是實測容器中業務啟動時間并沒有預期的和虛機中的速度一樣,只有一點優化。看來cpu MHz不是決定的影響因素。

后來詳細查了一下,cpu MHz是個不斷浮動的素質,cpu性能要看CPU max MHz和工作模式。兩臺宿主機的cpu型號是一致的,改動cpu工作模式影響有限

容器對java的隔離缺陷

在之前容器化java業務的時候就遇到了OOMKilled,以及Runtime.getRuntime().availableProcessors()獲取的cpu核數問題。當時通過引入了lxcfs,以及替換jvm libnumcpus.so文件,通過環境變量注入cpu核數來解決這個問題。

在懷疑是隔離引起的問題后,對比了虛機和容器中java進程的線程數,發現確實有比較大的差異。命令如下:

# 虛機中

···

[root@data-message-b69c847c7-sjlrx /]# cat /proc/136/status |grep Threads

Threads: 42

[root@data-message-b69c847c7-sjlrx /]# cat /proc/136/status |grep Threads

Threads: 42

[root@data-message-b69c847c7-sjlrx /]# cat /proc/136/status |grep Threads

Threads: 42

[root@data-message-b69c847c7-sjlrx /]# cat /proc/136/status |grep Threads

Threads: 42

[root@data-message-b69c847c7-sjlrx /]# cat /proc/136/status |grep Threads

Threads: 42

[root@data-message-b69c847c7-sjlrx /]# cat /proc/136/status |grep Threads

Threads: 42

···

# 容器中

···

[root@data-message-79bb65797d-ffsfb /]# cat /proc/42/status |grep Threads

Threads: 74

[root@data-message-79bb65797d-ffsfb /]# cat /proc/42/status |grep Threads

Threads: 74

[root@data-message-79bb65797d-ffsfb /]# cat /proc/42/status |grep Threads

Threads: 76

[root@data-message-79bb65797d-ffsfb /]# cat /proc/42/status |grep Threads

Threads: 76

[root@data-message-79bb65797d-ffsfb /]# cat /proc/42/status |grep Threads

Threads: 76

···

解決辦法

使用包含了cpu-online /sys/devices/system/cpu/online的lxcfs(我們之前引入的lxcfs還未支持cpu-online)

在引入新版lxcfs cpu-online后,線程數下降明顯,啟動速度有明顯的改善,達到和虛機同等水平。

LXCFS 3.1.2 has been released

Virtualize /sys/devices/system/cpu/online

LXCFS now also partially virtualizes sysfs. The first file to virtualize is /sys/devices/system/cpu/online per container.

結論

容器java進程啟動慢的最終原因,還是容器的隔離性不夠,導致jvm啟動過多的線程,線程頻繁切換帶來的性能下降。目前使用包含cpu-online的lxcfs能解決這個問題。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的java 提高性能的 容器库_容器隔离性带来的问题--容器化Java应用比虚机启动速度慢...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: a级黄色片免费看 | 久久伊人网站 | 欧美亚韩一区二区三区 | 久久精品视频9 | 激情成人综合 | 好吊妞操| 亚洲免费视频网站 | 成人性生交大片免费看vrv66 | 理论片大全免费理伦片 | 日本免费一区二区视频 | 国产污视频在线 | 白石茉莉奈中文字幕在 | 黄色资源在线 | 久久国产露脸精品国产 | 午夜免费福利在线 | a级小视频 | 亚洲天堂2024 | 亚洲精品毛片av | 国产又黄又骚 | 日韩av不卡一区 | 亚洲天堂一区二区在线 | 亚洲精品小视频 | 4438全国成人免费 | 欧美色亚洲 | 国产伦精品一区三区精东 | 国模人体私拍xvideos | 久久久久国色av免费观看性色 | 亚洲视频一区二区在线观看 | 40到50岁中老年妇女毛片 | 成人综合激情 | 国产日韩欧美精品一区二区 | 伊人国产精品 | 中文字幕人妻色偷偷久久 | 午夜在线观看视频18 | 综合久久一区 | 日韩精品视频三区 | 奇米第四色在线 | 亚洲av永久无码精品三区在线 | 国产麻豆a毛片 | 日韩麻豆视频 | 男生操女生逼逼 | www,xxx69 japan| 成人久久18免费网站图片 | 久久久久人妻精品色欧美 | 超碰8 | 国产午夜无码精品免费看奶水 | 亚洲自拍三区 | 老司机亚洲精品 | 亚洲区视频在线观看 | 中文字幕av免费在线观看 | 床戏高潮呻吟声片段 | 国产一区二区91 | 9999免费视频 | 大j8福利视频导航 | 超碰97免费| 中文字幕在线视频一区二区三区 | 亚洲尤物视频 | 成人动漫av | 中文乱码人妻一区二区三区视频 | 超碰在线免费97 | 牛牛av国产一区二区 | 午夜亚洲成人 | 日本韩国欧美一区 | 国产嫩草影院久久久久 | 校园春色亚洲 | 精品一区二区三区免费观看 | 黄色网炮 | 尤物视频在线播放 | 日韩诱惑| 亚洲成av人片在线观看无 | 伊人久久精品 | 日韩国产二区 | 成人听书哪个软件好 | 草免费视频| 亚洲天堂免费av | 中文字幕精品久久久久人妻红杏1 | 激情小说激情视频 | 欧美黑人性受xxxx精品 | 人妻一区二区视频 | 欧美福利网址 | 美女又爽又黄又免费 | 国产又粗又黄视频 | 欧美一区二区三区视频 | 97精品视频 | 在线观看日本中文字幕 | 一区在线免费 | 超碰在线98 | 91久色视频| 国产成人精品一区二区三区视频 | 天天草天天摸 | 日韩国产毛片 | 草莓视频一区二区三区 | 精品国产污污免费网站入口 | 狠狠五月 | 日本亚洲网站 | 日韩伦理视频 | 黄色国产在线观看 | 日日嗨av一区二区三区四区 | 日本爱爱免费视频 |