1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Arthas使用的各類方式是怎樣的

      Arthas使用的各類方式是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

      創(chuàng)新互聯(lián)公司2013年至今,公司以網(wǎng)站設(shè)計制作、做網(wǎng)站、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶千余家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

      Arthas 是阿里巴巴開源的 Java 診斷工具。讓我們能夠在線排查項目發(fā)生的問題。除了知道它的存在之外,我們也需要知道我們?nèi)绾稳グ惭b使用它,以便于提高我們?nèi)粘i_發(fā)解決 BUG 的效率。

      方案介紹

      方案一:本地直接運行

      往往最簡單的方法實際是最有效的,它本身就是一個可運行的程序,所以我們可以直接運行即可。

      • 我們可以直接通過官網(wǎng)下載對應(yīng)的 jar,然后運行再進(jìn)行 jar,執(zhí)行對應(yīng)的命令。

      • 命令如下:

      java -jar arthas-boot.jar [option]
      • 演示如下:

      Arthas使用的各類方式是怎樣的

      方案二:Web Console實現(xiàn)

      我們可以不通過每次進(jìn)入 ssh 中進(jìn)行執(zhí)行程序,我們也可通過 web 方式進(jìn)行訪問操作.通過官網(wǎng)上面的介紹 arthas 的 Web Console,能了解到大致的搭建思路。

      • 通過下載 arthas-tunnel-server。我們可以拿到對應(yīng)的 arthas 的 server 端。下載完畢之后直接運行即可(我是將其在 ECS 上直接運行)。

      Arthas使用的各類方式是怎樣的

      • 在客戶端對應(yīng)的啟動 arthas-boot。并且通過啟動參數(shù)附加上 server 的地址(我是將其在本地運行)。

      Arthas使用的各類方式是怎樣的

      • 選擇對應(yīng)的進(jìn)程進(jìn)行 attach,會出現(xiàn)對應(yīng)的 agent-id,再將其填寫到對應(yīng)的 server 端 http 頁面中。

      Arthas使用的各類方式是怎樣的

      Arthas使用的各類方式是怎樣的

      • 最后我們就可以再 server 端進(jìn)行操作,即 Web Console 實現(xiàn)完成。

      Arthas使用的各類方式是怎樣的

      方案三:項目依賴

      基于 Spring 相關(guān)搭建的項目直接加入依賴(需要對應(yīng)的環(huán)境支持,例如不能缺少 tools.jar)。

      • SpringBoot 項目依賴:

      
                  com.taobao.arthas
                  arthas-spring-boot-starter
                  ${arthas.version}
              
      • 非 SpringBoot 項目依賴:

      
                  com.taobao.arthas
                  arthas-agent-attach
                  ${arthas.version}
              
              
                  com.taobao.arthas
                  arthas-packaging
                  ${arthas.version}
              
      • 本地項目啟動之后可以直接訪問:

      http://127.0.0.1:3658/
      • 當(dāng)然還可以結(jié)合上面介紹的 Web Console。例如配置文件中增加對應(yīng)的配置信息:

      arthas.agent-id=qwejqjnnnunnq
      arthas.tunnel-server=ws://server地址:7777/ws
      • 演示如下:

      Arthas使用的各類方式是怎樣的

      Arthas使用的各類方式是怎樣的

      Arthas使用的各類方式是怎樣的

      以上步驟就是先把 tunnel-server 啟動,然后本地配置連接 tunnel-server。然后輸入配置的 Id,即可完成對應(yīng)的調(diào)試。

      方案四:容器配置

      基于 docker 配置,目前上容器服務(wù)的企業(yè)不在少數(shù)。對于容器服務(wù),也是可以適用的。將 jar 下載下來之后進(jìn)行 ADD 操作,或者每次通過構(gòu)建 Dockerfile 則會產(chǎn)生對應(yīng)含有 arthas 的鏡像文件。

      這里介紹下通過 Dockerfile 進(jìn)行構(gòu)建:

      FROM openjdk:8-jdk-alpine
      ADD target/*.jar app.jar
      # copy arthas
      COPY --from=hengyunabc/arthas:latest /opt/arthas /opt/arthas
      RUN apk add --no-cache tini
      ENTRYPOINT ["/sbin/tini", "--"]
      CMD ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
      MAINTAINER Montos 1367654518@qq.com

      上述是通過構(gòu)建 Dockerfile 來完成的,這里就直接將鏡像文件貼出來,這里是將當(dāng)前 arthas 中的文件復(fù)制到對應(yīng)的容器中,之后我們可以通過 exec -it 進(jìn)入執(zhí)行,步驟和方法一類似。

      總結(jié)

      通過上面的介紹,其實我更推薦使用 Web 接入的方式更好,原因如下:

      • 在服務(wù)直接部署在服務(wù)器上或者 ECS 云服務(wù)器情況下。我們可以直接運行在對應(yīng)的 client 端,但是我們?nèi)绾紊系礁鱾€服務(wù)所在的服務(wù)器上?通過跳板機(jī)?那么我們是不是操作的時候會有可能對應(yīng)服務(wù)器造成影響,直接連接服務(wù)器上是肯定不行的。

      • 服務(wù)在所運行的 pod 情況下。此時讓你連接服務(wù)是影響是比上面的情況會小很多,如果發(fā)生影響也只是影響到當(dāng)前運行的 pod。但是如果你想直接連接 pod,那么需要的將對應(yīng)的 pod 端口需要映射到對應(yīng)的宿主機(jī)上,然后再提供外部訪問 ecs 的鏈接。這樣會使得每次 pod 需要映射出去的端口需要一定的規(guī)則,無疑是加大了運維等工作,運行則也消耗了當(dāng)前的資源(訪問頁面等等則走 http 接口請求,如果通過 ws 連接,減少 7 層方面消耗)。

      • 如果通過上述方法,那么我們可以再一臺機(jī)器上運行 server 即可,我們每次訪問都通過訪問 server 去連接到到對應(yīng)的 client 端,同時對應(yīng)的 agent-id 可以指定,我們可以每次 pod 進(jìn)行 client 運行的時候指定當(dāng)前的 agent-id,讓其與當(dāng)前的 pod 進(jìn)行一個綁定,便于我們通過 server 進(jìn)行連接。

      當(dāng)然上述觀點仁者見仁智者見智。以上介紹了幾種部署以及運行 arthas 的方法,企業(yè)可以根據(jù)當(dāng)前的項目架構(gòu)選擇合適的部署進(jìn)行解決。為什么需要????就因為能幫助開發(fā)解決問題,不需要來回發(fā)版!

      歡迎登陸 start.aliyun.com 知行動手實驗室體驗 Arthas 57 個動手實驗:https://start.aliyun.com/handson-lab/#!category=arthas

      Arthas使用的各類方式是怎樣的

      看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


      網(wǎng)站題目:Arthas使用的各類方式是怎樣的
      標(biāo)題網(wǎng)址:http://www.ef60e0e.cn/article/isgjcp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        仪征市| 新兴县| 京山县| 定安县| 台东市| 土默特左旗| 织金县| 玉田县| 洛扎县| 金华市| 应城市| 外汇| 论坛| 灵川县| 阳泉市| 行唐县| 图木舒克市| 盐城市| 昌江| 天门市| 永泰县| 德兴市| 垫江县| 安多县| 洱源县| 万源市| 济南市| 焦作市| 黄大仙区| 宝山区| 惠安县| 谢通门县| 济南市| 鄂伦春自治旗| 新建县| 叶城县| 东丰县| 乌兰浩特市| 巫山县| 延边| 南木林县|