欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何解決定位服務(wù)器數(shù)據(jù)丟棄包問題

如何解決定位服務(wù)器數(shù)據(jù)丟棄包問題,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元中牟做網(wǎng)站,已為上家服務(wù),為中牟各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

當(dāng)某個(gè)服務(wù)器發(fā)生數(shù)據(jù)丟包時(shí),它們肯定是由于某種原因。我們?nèi)绾蝸矸治鰹槭裁磾?shù)據(jù)包丟失。

以下是我們想要了解的情況:

  • 一個(gè)數(shù)據(jù)包進(jìn)入您計(jì)算機(jī)的網(wǎng)絡(luò)堆棧( RX )(例如在端口 8000 上)。 在端口 8000 對(duì)應(yīng)的應(yīng)用程序接收之前被丟。

  • 發(fā)送一個(gè)數(shù)據(jù)包( TX )。 在它從您的機(jī)器發(fā)出之前被丟。

本文不關(guān)注“數(shù)據(jù)包在網(wǎng)絡(luò)傳輸過程丟了,讓我們用 traceroute / 通過計(jì)數(shù) TCP 重傳進(jìn)行診斷”(雖然這也很重要)!

如何解決定位服務(wù)器數(shù)據(jù)丟棄包問題

怎么知道數(shù)據(jù)包是否被丟棄?

我在 Twitter 上提問,得到了非常有用的答案 “看 netstat -i !”這是我的筆記本電腦上運(yùn)行得到的結(jié)果:

bork@kiwi~> sudo netstat -i Kernel Interface table Iface       MTU Met   RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg docker0    1500 0         0      0      0 0             0      0      0      0 BMU enp0s25    1500 0   1235101      0    242 0        745760      0      0      0 BMRU lo        65536 0     21558      0      0 0         21558      0      0      0 LRU nlmon0     3776 0    551262      0      0 0             0      0      0      0 ORU

看起來有一些收到的( RX )數(shù)據(jù)包在 enp0s25 (我的無線網(wǎng)卡)上丟失了。 但是沒有 TX 包丟失。

有人也告訴我,運(yùn)行 ethtool -S 會(huì)有幫助,但是我的 ethtool 沒有 -S 選項(xiàng)。

怎么知道為什么數(shù)據(jù)包被丟棄

通過谷歌搜索,發(fā)現(xiàn)一個(gè)很酷的工具叫 dropwatch 。 沒有現(xiàn)成的 Ubuntu 安裝軟件包,但可以通過 github 下載:

https//github.com/pavel-odintsov/drop_watch

以下是我可以編譯的說明:

sudo apt-get install -y libnl-3-dev libnl-genl-3-dev binutils-dev libreadline6-dev git clone https://github.com/pavel-odintsov/drop_watch cd drop_watch/src vim Makefile # comment out the -Werror argument to gcc make

這里是輸出! 它告訴我哪個(gè)內(nèi)核函數(shù)丟失數(shù)據(jù)包,酷!

sudo ./dropwatch -l kas Initalizing kallsyms db dropwatch> start Enabling monitoring... Kernel monitoring activated. Issue Ctrl-C to stop monitoring  1 drops at tcp_v4_do_rcv+cd (0xffffffff81799bad) 10 drops at tcp_v4_rcv+80 (0xffffffff8179a620) 1 drops at sk_stream_kill_queues+57 (0xffffffff81729ca7) 4 drops at unix_release_sock+20e (0xffffffff817dc94e) 1 drops at igmp_rcv+e1 (0xffffffff817b4c41) 1 drops at igmp_rcv+e1 (0xffffffff817b4c41)

用perf監(jiān)控丟棄的數(shù)據(jù)包

還有另一個(gè)很酷的方法,用來調(diào)試發(fā)生什么。

thomas graf 告訴我,可以使用 perf 監(jiān)視 kfree_skb 事件,這將告訴你什么時(shí)候丟棄數(shù)據(jù)包(內(nèi)核堆棧發(fā)生的地方):

sudo perf record -g -a -e skb:kfree_skb sudo perf script

關(guān)于如何解決定位服務(wù)器數(shù)據(jù)丟棄包問題問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

分享名稱:如何解決定位服務(wù)器數(shù)據(jù)丟棄包問題
分享鏈接:http://www.chinadenli.net/article14/ieosge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站標(biāo)簽優(yōu)化網(wǎng)站制作網(wǎng)站建設(shè)搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管