您好,登錄后才能下訂單哦!
nodejs問題是怎么樣排查的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
相信大家都遇到過Error: read ECONNRESET這個錯誤。雖然通過ECONNRESET錯誤碼我們很容易查到這個錯誤意味著什么,但是通過源碼和分析工具進行一次徹底的分析,會讓你更加了解這個錯誤的產(chǎn)生和原理。更讓人神清氣爽。
下面分為兩個部分,首先通過nodejs源碼分析這個錯誤產(chǎn)生的原因,然后通過網(wǎng)絡工具抓包的方式捕獲這個錯誤。
1 源碼分析
我們從建立一個tcp連接成功后,nodejs執(zhí)行的操作開始分析(net.js)。
2 抓包分析
登錄服務器,使用tcpdump工具,主要是過濾出想要的數(shù)據(jù)包。這里找出有問題的那幾個ip。過濾條件設置為
tcpdump -i any -q -A -nn src ip1 or dst ip1 or src ip2 or dst ip2 -w tcp.cap
保存為cap文件,然后下載到wireshark分析(linux下分析會比較麻煩點)。最后發(fā)現(xiàn)同一個時間點,抓包和日志系統(tǒng)都輸出了相關(guān)的錯誤。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。