国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Docker Java 服務(wù)]Docker 容器中Java服務(wù)問題排查

這篇具有很好參考價值的文章主要介紹了[Docker Java 服務(wù)]Docker 容器中Java服務(wù)問題排查。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

排查工具 - Arthas

官方介紹

Arthas 是一款線上監(jiān)控診斷產(chǎn)品,通過全局視角實時查看應(yīng)用 load、內(nèi)存、gc、線程的狀態(tài)信息,并能在不修改應(yīng)用代碼的情況下,對業(yè)務(wù)問題進(jìn)行診斷,包括查看方法調(diào)用的出入?yún)ⅰ惓?,監(jiān)測方法執(zhí)行耗時,類加載信息等,大大提升線上問題排查效率。

安裝

參考官方文檔:https://arthas.aliyun.com/doc/install-detail.html

我的排查過程

設(shè)置Docker容器權(quán)限

這一步很重要,如果docker容器沒有相應(yīng)的權(quán)限,在執(zhí)行Arthas的一些命令時會報錯:
AsyncProfiler error: No access to perf events. Try --fdtransfer or --all-user option or ‘sysctl kernel.perf_event_paranoid=1’

設(shè)置方法

這個設(shè)置方法有很多,還和你啟動容器的方式有關(guān),可以自行百度,我的容器是通過docker-compose.yml進(jìn)行配置并啟動的,配置如下:

version: "3.7"

services:
  datain-backend:
    image: xxxx:version
    privileged: true
    ports:
      - 8080:8080

啟動容器并獲取容器ID

啟動容器
docker-compose up -d

獲取容器ID
docker ps

進(jìn)入容器
docker exec -it 容器ID /bin/bash

下載Arthas

這個Arthas 是個Jar你可以根據(jù)官方文檔的方法下載,也可以在其它地方下載好上傳到宿主服務(wù)器,再通過掛載目錄的方式將文件弄到docker容器,當(dāng)然最簡單的還是直接下載:
curl -O https://arthas.aliyun.com/arthas-boot.jar

啟動

java -jar arthas-boot.jar

選擇對應(yīng)的Java 服務(wù)

啟動后,會給你列出你容器中的java 服務(wù),你可以輸入對應(yīng)的數(shù)字來選擇

問題排查

  1. 可以通過生成火焰圖來排查
# 在執(zhí)行分析的時候最好對相應(yīng)的接口進(jìn)行壓測一下,或者自己手動多調(diào)用一下,因為他是靠統(tǒng)計時間點的訪問次數(shù)來分析的
## 啟動打點
profiler start

## 過一會兒,停止
profiler stop


## 停止后會自動生成火焰圖到你的容器根目錄,是個html,你自己想辦法弄到本地來,通過瀏覽器打開

● 火焰圖分析:這個我建議可以去網(wǎng)上看看文章,很容易學(xué)會的

從下到上是方法入棧的順序,你可以找到你要分析的方法,看看他的時間分布,橫向的長短代表耗時比例

  1. 監(jiān)聽特定方法執(zhí)行棧
# 使用trace命令, 監(jiān)聽com.xxx.server.XXXImpl類 的listTable方法
trace com.xxx.server.XXXImpl  listTable

結(jié)果分析:每一步都統(tǒng)計的耗時,根據(jù)耗時情況進(jìn)行優(yōu)化就好了文章來源地址http://www.zghlxwxcb.cn/news/detail-707104.html

到了這里,關(guān)于[Docker Java 服務(wù)]Docker 容器中Java服務(wù)問題排查的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Docker 容器入侵排查

    Docker 容器入侵排查

    隨著越來越多的應(yīng)用程序運行在容器里,各種容器安全事件也隨之發(fā)生,例如攻擊者可以通過容器應(yīng)用獲取容器控制權(quán),利用失陷容器進(jìn)行內(nèi)網(wǎng)橫向,并進(jìn)一步逃逸到宿主機甚至攻擊K8s集群。 容器的運行環(huán)境是相對獨立而純粹,當(dāng)容器遭受攻擊時,急需對可疑的容器進(jìn)行入侵

    2024年02月10日
    瀏覽(14)
  • docker的服務(wù)/容器缺少vim問題

    docker的服務(wù)/容器缺少vim問題

    背景/問題: docker的服務(wù)/容器缺少vim問題 bash: vim: command not found 問題:文件下載失敗 Err:1 http://security.debian.org/debian-security buster/updates InRelease Temporary failure resolving ‘security.debian.org’ Err:2 http://repo.mysql.com/apt/debian buster InRelease Temporary failure resolving ‘repo.mysql.com’ Err:3 http://deb.

    2024年02月13日
    瀏覽(19)
  • Docker 容器常見故障排查及處理

    原文鏈接:https://blog.csdn.net/qq_41958579/article/details/107927140 Docker是一種相對使用較簡單的容器,我們可以通過以下幾種方式獲取信息: 1、通過docker run執(zhí)行命令,或許返回信息 2、通過docker logs 去獲取日志,做有針對性的篩選 3、通過systemctl status docker查看docker服務(wù)狀態(tài) 4、通過

    2024年02月02日
    瀏覽(88)
  • docker 容器與主機端口 在容器中啟動服務(wù) 多容器端口沖突問題

    容器內(nèi)的端口等與主機的端口等是分離的,容器中的環(huán)境可理解為是虛擬的. 容器中使用的網(wǎng)絡(luò)環(huán)境與主機保持一致: 示例: docker run -it --network host image:tag 其中: --network host表示容器中使用的端口 IP等都是主機上的。 容器中端口可以映射到主機端口,且多個不同的主機端口

    2024年02月16日
    瀏覽(24)
  • Docker 容器常見故障排查及處理,超好用,建議收藏

    Docker 容器常見故障排查及處理,超好用,建議收藏

    Docker是一種相對使用較簡單的容器,我們可以通過以下幾種方式獲取信息: 1、通過docker run執(zhí)行命令,查看返回信息 2、通過docker logs 去獲取日志,做有針對性的篩選 3、通過systemctl status docker查看docker服務(wù)狀態(tài) 4、通過journalctl -u docker.service 查看日志 以下是整理的docker容器類

    2024年02月04日
    瀏覽(20)
  • java集成Docker-java實現(xiàn)遠(yuǎn)程鏡像、容器創(chuàng)建,服務(wù)發(fā)布

    ? ? ? ?目前項目中需要實現(xiàn)水利機理模型的容器化部署,使用docker實現(xiàn)模型容器化部署操作,互相隔離,就是一個不錯的方案。 實現(xiàn)docker遠(yuǎn)程連接、遠(yuǎn)程安全連接 構(gòu)建鏡像、加載鏡像、刪除鏡像、拉取鏡像、創(chuàng)建容器、啟動容器、停止容器、刪除容器。 執(zhí)行模型運行命令

    2024年02月04日
    瀏覽(23)
  • 【Java】微服務(wù)——Docker容器部署(docker安裝,docker配置鏡像加速,DockerHub,docker基本操作,Dockerfile自定義鏡像.Docker-Compose)

    【Java】微服務(wù)——Docker容器部署(docker安裝,docker配置鏡像加速,DockerHub,docker基本操作,Dockerfile自定義鏡像.Docker-Compose)

    微服務(wù)雖然具備各種各樣的優(yōu)勢,但服務(wù)的拆分通用給部署帶來了很大的麻煩。 分布式系統(tǒng)中,依賴的組件非常多,不同組件之間部署時往往會產(chǎn)生一些沖突。 在數(shù)百上千臺服務(wù)中重復(fù)部署,環(huán)境不一定一致,會遇到各種問題 1.1.1.應(yīng)用部署的環(huán)境問題 大型項目組件較多,運

    2024年02月04日
    瀏覽(33)
  • Docker打包容器并跨服務(wù)器傳輸重建加載load鏡像Unable to find image :latest問題解決 及 Docker在容器未啟動的情況下如何修改容器中文件

    ????使用docker就是因為docker可以快速進(jìn)行多服務(wù)器部署,所以需要對部署好的環(huán)境進(jìn)行打包復(fù)制并快速在其它的服務(wù)器上進(jìn)行重建。 ? ? 其實使用起來非常簡單,使用docker export從運行的容器中導(dǎo)出文件,,使用import命令生成鏡像批量傳至目標(biāo)服務(wù)器然后在目標(biāo)服務(wù)器上進(jìn)行

    2024年04月17日
    瀏覽(31)
  • 排查docker無法啟動問題

    排查docker無法啟動問題

    查看Linux系統(tǒng)操作日志(最后200行就可以排查): tail -200f /var/log/messages ?

    2024年02月13日
    瀏覽(19)
  • docker export,import后無法運行,如java命令找不到,運行后容器內(nèi)編碼有問題

    為什么用docker export呢,??~由于客戶環(huán)境太惡心了,測試一次更是麻煩,所以什么都得在本地調(diào)試完成,爭取每次測試+上線一次通過才行,說多了都是淚。 由于踩坑幾次了,每次都忘記,且每次網(wǎng)上找半天也難以發(fā)現(xiàn)問題,今日決定記錄一筆。 在進(jìn)行docker export導(dǎo)出鏡像,然

    2024年02月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包