精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

線上問題排查,一不小心踩到了一個Arthas的坑

開發 后端
本篇分享下在排查過程中使用的一些比較實用的工具,包括tcpdump、arthas、simpleHTTPServer等。希望能對大家有所幫助。

[[349024]]

 最近幫新來的校招同學排查一個線上問題,問題本身不是很難,但是過程中踩到了一個arthas的坑,挺有意思的。

同時,也分享下在排查過程中使用的一些比較實用的工具,包括tcpdump、arthas、simpleHTTPServer等。

希望能對大家有所幫助。

1.問題描述
新開發的一個功能,簡單來說,就是讀取數據庫的數據展示在前臺。

本地啟動服務調試,用postman調用api,返回數據顯示正常,數據中的中文也正常。

但是部署到線上環境后,通過chrome瀏覽器調用和postman調用接口,返回的非中文數據正常,但是中文顯示亂碼。

2.排查思路
這個問題的第一反應是請求的content-type有問題。

不過在chrome瀏覽器中確認了請求的request和response的content-type都是application/json;charset=UTF-8,沒有問題。

然后又google了一番亂碼問題,基本上都是說的spring的HttpMessageConverter問題或者content-type,都無法解決。

只能深入排查一番了。

排查的主要思路就是先確定亂碼是哪一步產生的。

一個就是數據庫里查出來地方,需要用抓個包確認下,不過我們本地服務調用是正確的,那么這一步應該沒有問題。

一個是應用服務返回的地方,需要用抓個包確認下。在線上部署環境里,用tcpdump把對應的應用服務返回數據時抓個包。

一個就是代碼邏輯中存在數據轉換,這個需要通過arthas看看線上應用的運行時數據情況。

3.用tcpdump抓包看服務端響應
3.1 什么是tcpdump呢?
tcpdump是linux下的網絡數據包截獲分析工具。在linux的日常網絡管理中,tcpdump的使用頻率很高,熟練掌握對提高工作效率很有幫助。

3.2 報文抓取
為了獲取對應服務的請求報文,需要登錄對應的服務器(或者k8s的pod)使用tcpdump進行抓取。

作為一個暖男,我把從安裝到使用都一步步記下來給你 :)

1)安裝工具

如果你的服務器上沒有安裝過tcpdump,可以先執行以下命令安裝

  1. yum -y install net-tools 

2)查看網絡狀態

如果服務上有多個網卡,可以通過以下命令查看

  1. Netstat -i 

3)部署抓包

  1. tcpdump -i eth0 tcp -w xxx.cap 
  • en0表示監聽的網卡
  • tcp表示報文類型
  • -w 指定輸出文件名

還有很多其他選項可以過濾使用,大家可以網上搜一下,這里就不展開了。

4)調用請求

部署了tcpdump后,對服務器發起api請求。這時候相關的tcp報文都會被輸出到 xxx.cap文件中了。

3.3 報文解析
1)把xxx.cap文件發送本地

一般可以使用scp命令,直接發送

  1. scp xxxx.cap admin@10.xxx.xxx.xxx:/path 

在傳輸服務器的文件到本地時,如果scp不方便使用,比如一些防火墻限制。

也可以使用 python 在服務器上開啟一個 web 服務(端口可自定義)。

  1. python -m SimpleHTTPServer 18888 & 

然后在本地使用 wget 下載文件即可。

2)解析cap文件

本地得到cap文件后,可以通過wireshark軟件對cap文件進行解析,得到如下結果。

對api的報文進行解析后,發現返回對中文已經是亂碼了,確認了在服務端發出的響應內容中,已經是亂碼了。

所以,只能繼續排查應用本身的問題。

4.用arthas排查線上運行代碼
Arthas 是Alibaba開源的Java診斷工具,當你遇到以下類似問題而束手無策時,都可以嘗試使用Arthas(更詳細的用法參考官方文檔:https://arthas.aliyun.com/doc/quick-start.html):

  • 這個類從哪個 jar 包加載的?為什么會報各種類相關的 Exception?
  • 遇到問題無法在線上 debug,又不想頻繁加日志再重新發布
  • 線上遇到某個用戶的數據處理有問題,但線上同樣無法 debug,線下無法重現!

4.1 快速安裝、啟動

  1. curl -O https://arthas.aliyun.com/arthas-boot.jar 
  2.  
  3. java -jar arthas-boot.jar 

4.2 運行代碼返回排查
本次排查,就使用了arthas的watch功能(更詳細的用法參考官方文檔:https://arthas.aliyun.com/doc/watch.html),能方便的觀察到指定方法的調用情況。能觀察到的范圍為:返回值、拋出異常、入參。

我們先看看線上運行應用controller層對于請求的響應,無需添加日志重新部署,我們馬上就能看到線上代碼的返回結果。

  1. watch xxx.xxx.controller method "{params,returnObj}" -x 2 

然后發起api調用,在arthas中顯示結果如下:

我們可以看到,這個controller方法返回的內容就是亂碼了。

因此,說明是代碼邏輯中存在轉換的問題了。

5.問題定位
根據業務邏輯,基本能猜測是從業務中的 byte[] 轉string的時候出現問題了。

找到對應代碼如下,new string()時沒有指定字符集:

因此會在轉換過程中,默認讀取系統變量的file.encoding作為字符集。

然后我們用arthas直接查看系統變量,果然不是utf8。

所以,解決方案有兩個。

第一種是在new string(bytes) 時指定字符集。

第二種就是設置系統變量file.encoding=utf-8。

 

5.進一步踩坑
我們一開始選擇了代碼修復,在代碼中轉換時指定字符集。

重新發布后,再用arthas觀察一下,發現竟然還是亂碼?!!

然后重新回頭在代碼中看了很久,一直找不到原因,陷入了僵局。。。

 

突然,隨手看了下線上,發現線上已經顯示正常了,納尼?是arthas有問題?

然后google了一下,發現很多人碰到arthas顯示中文亂碼的問題。。。

解決方式也比較簡單,啟動arthas的時候,也指定一下字符集。

java -jar -Dfile.encoding=UTF-8 arthas-boot.jar

然后問題解決了。。。呵呵。。。

這時候再觀察arthas的結果已經顯示正常。

這說明了什么?!!!!

Arthas輸出界面的時候,肯定在字符串轉換的時候,也沒有指定字符集。。。。

一腳踩了個連環坑。。。

6.總結
其實整個問題是比較粗淺的,就是最后這個arthas的中文亂碼讓人有點腦殼疼。

當然,最主要還是簡單分享下tcpdump、arthas、simpleHTTPServer這些小工具,希望能有所幫助吧。

 

責任編輯:姜華 來源: 阿丸筆記
相關推薦

2021-07-28 05:01:29

Lombok前端測試

2021-01-05 22:49:37

Python編程語言Java

2023-03-10 08:27:07

for循環項目線性結構

2020-10-26 08:56:32

技術總監程序員

2020-09-29 07:44:20

跨域前后端分離插件

2021-04-30 08:21:22

Linux管道設計

2018-01-18 22:26:30

2021-10-07 16:45:06

MySQL數據庫

2024-05-13 07:58:52

開源項目PR

2021-01-30 09:50:54

MySQL密碼服務器

2019-09-19 20:47:29

刷臉支付人臉識別人工智能

2021-05-11 16:20:02

網站HTTPHTTPS

2025-03-05 00:27:00

2021-03-29 18:47:53

APP服務端通信安全數據安全

2020-04-30 09:45:41

安卓App小米

2022-09-27 18:19:32

Java數據結構

2018-10-25 15:04:22

編程程序員陷阱

2021-01-08 09:36:23

程序員比特幣黑客

2022-04-27 07:21:06

HTTPAPI系統

2022-04-08 08:48:16

線上事故日志訂閱者
點贊
收藏

51CTO技術棧公眾號

国产精品十八以下禁看| 欧美日本在线一区| 国产日韩一区二区| 日韩视频在线观看一区| 欧美jizz| 亚洲第一网站男人都懂| 成人小视频在线看| 宅男在线观看免费高清网站| 99久久精品国产精品久久| 国产精品电影观看| 久久久久久久久毛片| 天堂av一区二区三区在线播放| 欧美视频一区二| 国内精品在线观看视频| 视频一区二区三区不卡 | 日本超碰在线观看| 爱看av在线入口| 国产精品国产馆在线真实露脸 | 污视频网址在线观看| 韩国日本一区| 中文字幕亚洲精品在线观看| 久久精品一区二区三区不卡免费视频| 国产精品伦理一区| 亚洲欧美日韩国产一区二区| 欧美精品999| 蜜桃av.com| 国产成人黄色| 日韩精品免费在线| 在线观看免费视频国产| 未满十八勿进黄网站一区不卡| 黑人巨大精品欧美一区二区三区| 免费观看亚洲视频| 一区二区免费电影| 日韩欧美亚洲国产| 91国语精品自产拍| 中文字幕日韩视频| 精品人妻中文无码av在线 | 国产网红在线观看| 亚洲色图在线播放| 亚洲国产精品日韩| 精品三级久久久久久久电影聊斋| av网站一区二区三区| 99热在线播放| 国产成人精品一区二三区四区五区| 免费看日韩精品| 国产精品久久久久久久久久小说| 国产免费av一区| 国产模特精品视频久久久久| 97人洗澡人人免费公开视频碰碰碰| 裸体武打性艳史| 91精品亚洲| 操人视频在线观看欧美| 国产精品视频看看| 天天操综合网| 一区二区三区视频在线| 国产真人做爰视频免费| 激情五月色综合国产精品| 亚洲人在线视频| 精品无码国产污污污免费网站| 综合色就爱涩涩涩综合婷婷| 国产亚洲欧美aaaa| 中文字幕av久久爽一区| 日本久久综合| 久久精品人人做人人爽| 精品无码一区二区三区蜜臀| 午夜激情一区| 午夜欧美不卡精品aaaaa| 亚洲免费激情视频| 午夜亚洲影视| 国产成人jvid在线播放| 国产精品久久7| 乱老熟女一区二区三区| 欧美~级网站不卡| 欧美国产日韩二区| 国产精品老女人| 久久综合导航| 91久久久久久久| 日本波多野结衣在线| 26uuu色噜噜精品一区| 日本一区不卡| www.久久久久.com| 五月婷婷综合网| 天堂网在线免费观看| 国产一区二区三区免费在线| 欧美精品一区二区三区一线天视频 | 在线影院国内精品| 黄色成人免费看| 国产美女视频一区二区| 精品久久一二三区| 一级性生活大片| 91综合久久一区二区| 欧美极品少妇xxxxⅹ裸体艺术| 日干夜干天天干| 奇米影视7777精品一区二区| 4444kk亚洲人成电影在线| 四虎影视精品成人| 国产精品乱码妇女bbbb| 国产精品69久久久| 91精品xxx在线观看| 91精品国产色综合久久| 久久精品女同亚洲女同13| 精品欧美久久| 久久久久五月天| 亚洲视频中文字幕在线观看| 99久久综合精品| 中文字幕一区二区三区精彩视频| 狂野欧美性猛交xxxxx视频| 91黄视频在线| 亚洲精品第二页| 97精品视频在线看| 欧美在线亚洲一区| 精品国产免费无码久久久| 国产丝袜美腿一区二区三区| 亚洲国产一二三精品无码| 成人全视频免费观看在线看| 日韩欧美综合一区| 国产在线免费av| 午夜亚洲一区| 精品国产免费一区二区三区| 国产激情在线| 欧美三级中文字幕在线观看| www.自拍偷拍| 亚洲美女啪啪| 动漫美女被爆操久久久| 五月香视频在线观看| 欧美性色视频在线| 91精品国产自产在线观看永久| 国产无套粉嫩白浆内谢的出处| 国产aⅴ精品一区二区四区| 夜夜嗨av一区二区三区免费区| 国产一级片视频| 国产综合色视频| 亚洲va久久久噜噜噜久久狠狠| 亚洲黄色免费看| 亚洲福利视频在线| 国产在线一二区| 国产成人精品亚洲777人妖| 日本一区二区免费高清视频| 91九色综合| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 性农村xxxxx小树林| 91精品婷婷色在线观看| 国产一区香蕉久久| 一级日本在线| 欧美日韩一区成人| 国产无遮挡在线观看| 久久男女视频| 欧美日韩在线不卡一区| 一区二区三区短视频| 日韩精品视频观看| 四虎精品永久在线| 91一区二区在线| 日韩少妇内射免费播放18禁裸乳| 麻豆一区二区麻豆免费观看| 欧美一级淫片丝袜脚交| 三级无遮挡在线观看| 日韩欧美精品网址| 日韩视频在线观看免费视频| 免费成人小视频| 一本久道久久综合| 国产亚洲亚洲国产一二区| 色综合视频网站| 亚洲精品18p| 精品久久香蕉国产线看观看gif| 国产又粗又长又爽| 亚洲欧美卡通另类91av| 欧美激情国产日韩| 欧美日韩尤物久久| 久久久国产精品免费| 亚洲国产精品久久久久久6q | 综合国产在线观看| 亚洲一区二区影视| 超级碰碰久久| 日本乱人伦aⅴ精品| 卡一卡二卡三在线观看| 激情伊人五月天久久综合| 日日噜噜夜夜狠狠久久丁香五月| 97一区二区国产好的精华液| 97视频在线观看免费| 国产精品视频二区三区| 欧美裸体bbwbbwbbw| 国产一级一级片| 久久久一区二区三区捆绑**| 青青草原国产在线视频| 亚洲先锋成人| 日本一区二区在线| 国产亚洲精aa在线看| 91av免费观看91av精品在线| 一级毛片视频在线| 精品国产一区二区在线观看| 神马久久久久久久| 亚洲精品五月天| 右手影院亚洲欧美| 国产精品一区2区| 中国丰满人妻videoshd| 五月天久久久| 欧美日韩精品免费观看| av成人在线网站| 欧美亚洲免费电影| 国产区在线看| 亚洲欧美国产精品专区久久| 国产极品久久久| 欧美在线一区二区| 国产系列精品av| 中文字幕一区二区视频| 自拍视频一区二区| 国产另类ts人妖一区二区| 国产亚洲综合视频| 888久久久| 色一情一乱一伦一区二区三区丨 | 男人的j进女人的j一区| 欧美黑人经典片免费观看 | 奇米精品一区二区三区| 午夜免费一区| 日韩欧美一区二区视频在线播放 | 亚洲图色在线| 伊人久久大香线蕉综合网站 | 久久亚洲精品大全| 久久国产乱子精品免费女| 熟女少妇在线视频播放| 综合久久一区| 亚洲一区二区三区午夜| 在线看成人短视频| 精品日本一区二区三区| 视频一区中文字幕精品| 国产男人精品视频| 美脚恋feet久草欧美| 97国产成人精品视频| av免费在线网站| 久久精品成人欧美大片| 99中文字幕一区| 国产一区二区欧美日韩| 欧美人体大胆444www| 日韩激情视频在线播放| 色欲av永久无码精品无码蜜桃| 欧美一区二区在线看| 这里只有精品6| 欧美日韩一区高清| 一级一级黄色片| 91成人免费网站| 看黄色一级大片| 色激情天天射综合网| 久久久精品视频网站| 日韩欧美国产高清91| 免费又黄又爽又猛大片午夜| 欧美性猛交99久久久久99按摩| 亚欧视频在线观看| 五月激情六月综合| 国产成人无码精品| 偷拍与自拍一区| 久久久久久久久影院| 福利一区福利二区微拍刺激| 国产 日韩 欧美 在线| 色哟哟精品一区| 色老头一区二区| 在线一区二区三区四区| 中文无码精品一区二区三区| 欧美美女视频在线观看| 国产精品无码久久久久成人app| 欧美精品三级在线观看| 精品人妻一区二区三区四区不卡| 日韩精品一区二区三区四区 | 国产91亚洲精品久久久| 国产精品网站入口| 色综合视频一区二区三区44| 91在线免费观看网站| 国产厕拍一区| 麻豆久久久av免费| 菠萝蜜一区二区| 超碰免费在线公开| 欧美体内she精视频在线观看| 免费一级淫片aaa片毛片a级| 成人免费视频毛片| 亚洲午夜一区二区| 91看片在线播放| 在线免费不卡电影| 一级片一区二区三区| 精品国产成人系列| 黑人与亚洲人色ⅹvideos| 中文字幕亚洲一区二区三区五十路| a视频在线观看免费| 国内精品久久久久久影视8| 澳门av一区二区三区| 69174成人网| 九九亚洲视频| 91免费视频黄| 性色一区二区| 肉色超薄丝袜脚交| ww久久中文字幕| 久久人妻无码aⅴ毛片a片app| 婷婷综合另类小说色区| 一区二区国产欧美| 亚洲国产三级网| 在线视频婷婷| 欧美性视频网站| 国产精品视频一区二区三区| 久久国产精品一区二区三区四区 | 午夜探花在线观看| 销魂美女一区二区三区视频在线| 第一区免费在线观看| fc2成人免费人成在线观看播放| 亚洲一二三四五六区| 午夜久久久久久久久久一区二区| 欧美成人一区二区视频| 亚洲第一区中文字幕| 色的视频在线免费看| 欧美影院在线播放| gogo人体一区| 中文字幕人成一区| 视频一区国产视频| 成人做爰www看视频软件| 亚洲欧洲av在线| 老熟妇仑乱一区二区av| 精品久久人人做人人爰| 免费av在线播放| 国产不卡精品视男人的天堂 | 亚洲国产精品综合| 国产欧美日韩综合一区在线播放| 国产不卡的av| 欧美国产日韩亚洲一区| 亚洲男人第一av| 精品美女在线播放| 26uuu亚洲电影在线观看| 国产精品吴梦梦| 国产精品三级| 青青草原av在线播放| 成人免费不卡视频| 青娱乐av在线| 9191国产精品| 麻豆视频在线| 成人精品久久av网站| 欧美一区二区三| 妓院一钑片免看黄大片| 成人在线视频播放| 欧美激情亚洲精品| 国产精品美女久久久久人| 亚洲一区二区三区免费看| 日本亚洲三级在线| 色噜噜噜噜噜噜| 欧美性做爰猛烈叫床潮| 男人的天堂在线视频| 欧美中文字幕在线| 希岛爱理av免费一区二区| 伊人成色综合网| 久久色中文字幕| 香蕉影院在线观看| 亚洲视频在线播放| 日韩视频网站在线观看| 亚洲一区二区三区涩| 久久99精品国产麻豆婷婷| 国产三级aaa| 911精品国产一区二区在线| а天堂中文在线官网| 99久久精品久久久久久ai换脸| 欧美+亚洲+精品+三区| 久久久无码人妻精品无码| 亚洲国产精品久久久男人的天堂| 日本高清视频免费观看| 欧美在线性爱视频| 欧美精品一二| 手机版av在线| 综合分类小说区另类春色亚洲小说欧美| 一级久久久久久久| 色婷婷av一区二区三区在线观看| 日本成人一区二区| 久久精品在线免费视频| 成人看片黄a免费看在线| 成人免费视频毛片| 中文字幕亚洲一区二区三区五十路| 精品国产亚洲一区二区三区在线 | 久久综合亚洲色hezyo国产| 亚洲国产成人av在线| 偷拍精品精品一区二区三区| 涩涩涩999| 国产老女人精品毛片久久| 国产午夜精品一区二区理论影院| 精品视频偷偷看在线观看| 亚洲不卡系列| 国产成人一二三区| 久久先锋影音av鲁色资源| 中文字字幕在线观看| 欧美精品在线观看91| 亚州av日韩av| 亚洲一二三av| 精品国产户外野外| 欧美精品电影| 国产一区高清视频| 蜜乳av一区二区| 国产无码精品在线观看| 亚洲午夜激情免费视频| 日本成人精品| 激情综合网俺也去| 一卡二卡三卡日韩欧美| 日av在线播放| 91免费版网站在线观看| 日韩精品免费专区| 欧美一级高潮片| 日韩中文字幕视频| 亚洲v天堂v手机在线| 一区二区三区国产好的精华液|