日韩性视频-久久久蜜桃-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应用比虚机启动速度慢...的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: av加勒比 | 欧美成人吸奶水做爰 | 经典杯子蛋糕日剧在线观看免费 | 国产精品91一区 | 亚洲av无一区二区三区 | 少妇毛片视频 | 伊人色爱 | 四虎影院在线 | 黑人巨大精品一区二区在线 | 午夜精品久久久久久久久久久久 | 日本高清不卡一区 | 国产免费视频一区二区三区 | 黄色一极片 | 人妻一区二区三区免费 | 亚洲精品成人 | 亚洲色图在线观看视频 | 爱爱15p| 91精品久久久久久综合五月天 | 91福利片| 久久理论电影 | 我们俩电影网mp4动漫官网 | 亚洲男人天堂网址 | 天天燥日日燥 | 亚洲大片精品 | 国产毛片久久久 | 黄瓜视频在线观看污 | 香蕉视频网站在线 | 一区二区三区在线免费播放 | 女生扒开腿让男生操 | 黄色免费91 | 日本美女黄色 | 久久99精品久久久久 | 一区二区成人网 | 成人午夜网址 | 亚洲最大在线视频 | 国产一区二区在线免费观看 | 美女搞黄在线观看 | 精品人妻无码一区二区三 | 淫视频网站| 欧美卡一卡二卡三 | av青青草 | 一级片视频免费看 | 一道本在线| 日韩免费高清 | 久久极品视频 | 中文字幕在线观看线人 | 亚洲一区二区三区在线 | 日韩人成| 麻豆疯狂做受xxxx高潮视频 | 国产精品呦呦 | caoporen超碰 | 污视频在线免费 | 伊人网址| 欧美国产视频 | 亚洲是色| 青青青青青草 | 911香蕉| 男女被到爽流尿 | 亚洲a精品 | 污黄视频网站 | 国产福利免费在线观看 | 久久久久久久麻豆 | 欧美精品久久久久性色 | 性高潮久久久久 | 总裁憋尿呻吟双腿大开憋尿 | 中文字幕一区二区三区精品 | 欧美激情一区二区在线 | 日本一区二区三区免费在线观看 | av在线播放网 | 窝窝午夜视频 | 日韩欧美字幕 | 在线免费观看欧美大片 | 中文字幕高潮 | 国产精品传媒一区二区 | 综合天天 | 亚洲第一av网站 | 吸咬奶头狂揉60分钟视频 | 成人性生交视频免费观看 | 日本一级黄色录像 | 成人久久18免费网站图片 | 久久精品欧美日韩精品 | 热久久免费视频 | 久久人人爽爽 | 免费人成网站 | 久久综合热 | 久久久久久久久久久久久久久 | 欧美午夜网站 | 日韩黄色片子 | 超碰成人97| 亚洲一区欧美日韩 | 日韩免费网| 亚洲综合自拍 | gay男互凵gay男同偷精 | 欧美精品一区二区三区在线播放 | 在线成人中文字幕 | av55 | 免费高清av在线看 | 香蕉久久av| 久久高清无码视频 | 欧美国产视频一区 |