国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

記一次 .NET某車零件MES系統(tǒng)登錄異常分析

開發(fā) 架構(gòu)
在沒有項(xiàng)目源代碼和日志的情況下,最好的方式就是抓dump,一樣可以找出問題所在,讓朋友在程序登錄卡死的時(shí)候抓了一個(gè)dump,接下來看下是不是對(duì)方工程師所說的網(wǎng)絡(luò)問題。

一:背景

1. 講故事

這個(gè)案例有點(diǎn)特殊,以前dump分析都是和軟件工程師打交道,這次和非業(yè)內(nèi)人士交流,隔行如隔山,從指導(dǎo)dump怎么抓到問題解決,需要一個(gè)強(qiáng)大的耐心。

前幾天有位朋友在微信上找到我,說他們公司采購的MES系統(tǒng)登錄的時(shí)候出現(xiàn)了異常,讓我?guī)兔匆幌拢以谙虢忖忂€須系鈴人,怎么的也不應(yīng)該找到我呀,據(jù)朋友反饋項(xiàng)目已經(jīng)驗(yàn)收,那邊給了回饋是網(wǎng)絡(luò)的問題,可能沒有幫他們更深入的分析吧,找我的目的應(yīng)該就是驗(yàn)證下對(duì)方公司說的對(duì)不對(duì) 。

二:WinDbg 分析

1. 真的是網(wǎng)絡(luò)問題嗎

在沒有項(xiàng)目源代碼和日志的情況下,最好的方式就是抓dump,一樣可以找出問題所在,讓朋友在程序登錄卡死的時(shí)候抓了一個(gè)dump,接下來看下是不是對(duì)方工程師所說的網(wǎng)絡(luò)問題。

因?yàn)橛锌ㄋ腊l(fā)生,必然有一個(gè)線程在等待什么,我們可以用 ~*e !clrstack 看下所有的線程的線程棧。

0:000:x86> ~*e !clrstack
...
OS Thread Id: 0x2094 (14)
Child SP       IP Call Site
0f94e888 0000002b [GCFrame: 0f94e888] 
0f94e938 0000002b [HelperMethodFrame_1OBJ: 0f94e938] System.Threading.Monitor.ObjWait(Boolean, Int32, System.Object)
...
0f94ead0 6b53d7b6 System.Threading.Tasks.Task.Wait(Int32, System.Threading.CancellationToken) [f:\dd\ndp\clr\src\BCL\system\threading\Tasks\Task.cs @ 3167]
0f94eae0 1468ae6b MySql.Data.Common.Ssl.StartSSL(System.IO.Stream ByRef, System.Text.Encoding, System.String)
0f94eb38 14687a55 MySql.Data.MySqlClient.NativeDriver.Open()
0f94ec04 14686e63 MySql.Data.MySqlClient.Driver.Open()
0f94ec28 14686ac7 MySql.Data.MySqlClient.Driver.Create(MySql.Data.MySqlClient.MySqlConnectionStringBuilder)
0f94ec50 146869ec MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
0f94ec58 14686957 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
0f94ec8c 146863e9 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
0f94ecac 146862ca MySql.Data.MySqlClient.MySqlPool.GetConnection()
0f94ece0 146817c1 MySql.Data.MySqlClient.MySqlConnection.Open()
0f94ed18 0ca28753 xxx.GetMySqlConnection()
...
0f94efec 0ca21902 xxx.UserLogin(System.String, System.String)
...
0f94f4ac 6b4ae9db System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() [f:\dd\ndp\clr\src\BCL\system\threading\threadpool.cs @ 1161]
0f94f6cc 6c500556 [DebuggerU2MCatchHandlerFrame: 0f94f6cc] 
...

通過觀察發(fā)現(xiàn) 14 號(hào)線程在一個(gè) xxx.UserLogin 方法中,應(yīng)該就是朋友點(diǎn)擊的登錄按鈕的邏輯,通讀一下線程??梢钥吹剿窃?nbsp;MySql.Data.Common.Ssl.StartSSL 方法中等待,看樣子是在這里超時(shí)了。

一般來說 mysql 是內(nèi)網(wǎng)的話,不會(huì)特別去配什么 ssl 證書,這個(gè)太麻煩了,接下來驗(yàn)證下 mysql 是內(nèi)網(wǎng)還是外網(wǎng),可以用 !dso 查看mysql 的連接串。

圖片

從上面的 192.168 前綴來看果然是內(nèi)網(wǎng),這時(shí)候猜測(cè)走 SSL 肯定是意料之外的場(chǎng)景。

2. 真的要走 SSL

記得大概3-4年前在上海上班的時(shí)候,曾經(jīng)有一個(gè)項(xiàng)目升級(jí)之后使用了nuget上的 mysql 8.0,然后項(xiàng)目就無法訪問了,報(bào)了什么授權(quán)錯(cuò)誤,看樣子應(yīng)該就是目前這個(gè)項(xiàng)目遇到的場(chǎng)景。

接下來要驗(yàn)證下這個(gè) mysql 的sdk 是 8.0 的版本嗎?可以用 lm 找下 MySQL.Data 模塊。

0:014:x86> lm
start    end        module name
...
12b40000 12ca6000   MySql_Data   (deferred)    
...

0:014:x86> lm vm MySql_Data
Browse full module list
start    end        module name
12b40000 12ca6000   MySql_Data   (deferred)             
    Image path: C:\Users\xxxx\MySql.Data.dll
    Image name: MySql.Data.dll
    Browse all global symbols  functions  data
    Has CLR image header, track-debug-data flag not set
    Image was built with /Brepro flag.
    Timestamp:        95CE4983 (This is a reproducible build file hash, not a timestamp)
    CheckSum:         001611FF
    ImageSize:        00166000
    File version:     8.0.29.0
    Product version:  8.0.29.0
    File flags:       0 (Mask 3F)
    File OS:          4 Unknown Win32
    File type:        2.0 Dll
    File date:        00000000.00000000
    Translations:     0000.04b0
    Information from resource tables:
        CompanyName:      Oracle
        ProductName:      MySql.Data.Core
        InternalName:     MySql.Data.dll
        OriginalFilename: MySql.Data.dll
        ProductVersion:   8.0.29
        FileVersion:      8.0.29.0
        FileDescription:  MySql.Data
        LegalCopyright:   Copyright ? 2016, 2020, Oracle and/or its affiliates. All rights reserved.
        LegalTrademarks:  
        Comments:         ADO.Net driver for MySQL for .Net Framework and .Net Core

從上面的 Product version 來看果然是 8.0 版本,驗(yàn)證了我的猜想,接下來就是讓朋友在連接串中加上 SslMode=None 標(biāo)記,類似下面這樣。

<add key="上報(bào)平臺(tái)1" value="mysql|Database = drp; Data Source = 192.168.xx.xx; port = 3306; User Id = xxx; Password = xxx;SslMode=None" />

把結(jié)果告訴朋友之后,朋友第二天反饋問題搞定。

圖片

不過他做了一個(gè)大膽的操作,禁用了 MySQL 的 hava_openssl 。

圖片

說實(shí)話這個(gè)影響面太大了,副作用小一點(diǎn)的話加上一個(gè)后綴就好,不管怎么樣解決了問題就行。

三:總結(jié)

總的來說這個(gè)問題對(duì)一個(gè)開發(fā)來說很簡(jiǎn)單,但如果溝通對(duì)象是一個(gè)非開發(fā),沒有源碼,沒有日志 還能準(zhǔn)確定位問題,是一件挺有挑戰(zhàn)的事情。

責(zé)任編輯:武曉燕 來源: 一線碼農(nóng)聊技術(shù)
相關(guān)推薦

2023-11-01 10:46:12

.NET線程同步

2024-03-28 12:56:36

2023-04-06 10:52:18

2023-05-12 17:42:22

CPUMES系統(tǒng)

2023-09-26 01:11:58

MES非托管泄露

2024-07-01 13:00:24

.NET網(wǎng)絡(luò)邊緣計(jì)算

2024-11-29 10:06:59

2022-01-17 21:28:36

管理系統(tǒng).NET

2024-07-09 11:51:20

Windows線程池源碼

2023-06-29 17:55:00

.NET日志WinDbg

2025-10-29 01:11:00

.NET系統(tǒng)windows

2023-03-26 20:24:50

ERP網(wǎng)站系統(tǒng)

2024-03-26 00:44:53

.NETCIM系統(tǒng)

2024-06-04 10:54:34

.NET代碼程序

2024-08-08 11:21:01

2021-11-02 07:54:41

內(nèi)存.NET 系統(tǒng)

2023-06-26 00:12:46

2024-12-27 13:31:18

.NETdump調(diào)試

2024-06-06 10:51:15

自動(dòng)化系統(tǒng)推測(cè)

2023-05-15 11:15:50

.NET門診語句
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

综合视频免费看| 亚洲国产精品久久人人爱蜜臀| 婷婷成人激情在线网| 激情欧美国产欧美| 欧美喷水一区二区| 欧美精品性生活| 亚洲精品综合| 欧美精品aaa| 色综合视频一区二区三区日韩 | 国产极品久久久久久久久波多结野| 高清在线观看日韩| 亚洲少妇在线| 日韩av片永久免费网站| 3d欧美精品动漫xxxx无尽| 天天操天天色综合| 亚洲国产高清av| 久久se精品一区精品二区| 操人视频欧美| 亚洲婷婷综合久久一本伊一区 | 一区二区日本| 国产毛片在线看| 一区二区三区在线免费视频| 日韩a∨精品日韩在线观看| 欧美一级播放| 欧美午夜影院一区| 美女的诞生在线观看高清免费完整版中文| 成人性生交大片免费看视频在线| 日本xxx免费| 本网站久久精品| 亚洲精品一区二区三区婷婷月| 欧美6一10sex性hd| 日韩国产在线观看一区| 欧美放荡的少妇| 国产在线91| 性欧美长视频| 亚洲成人a**址| 粉嫩aⅴ一区二区三区四区五区| www.日本少妇| 亚洲福中文字幕伊人影院| 裸体xxxx视频在线| 日韩一区二区三区电影在线观看| 色a资源在线| 久久这里只有精品视频首页| 国产精品玖玖玖在线资源| 久久一区二区三区四区| 久久综合久久网| 日韩美女视频一区二区| 免费成人黄色| 久久综合九色九九| 欧美日韩中文一区二区| 欧美一级日韩不卡播放免费| 国产第一页在线| 欧美精品在线观看| 极品裸体白嫩激情啪啪国产精品| 在线不卡日本| 亚洲三级电影全部在线观看高清| 欧美性受ⅹ╳╳╳黑人a性爽| 欧美成人三级视频网站| 激情成人亚洲| 国产午夜福利在线播放| 777xxx欧美| 美女欧美视频在线观看免费 | 久久精品一区二区国产| 精品亚洲国产成人av制服丝袜| 精品免费国产| 亚洲伊人av| 亚洲欧洲国产一区| 9i看片成人免费高清| 久久影视免费观看| 人人精品视频| 欧美白人最猛性xxxxx69交| 国产麻花豆剧传媒精品mv在线| av影院午夜一区| 国产精品v日韩精品v在线观看| 亚洲精品乱码久久久久久久久| 天堂影院在线| 精品美女被调教视频大全网站| 高清电影一区| 91成人在线观看国产| 青春草视频在线| 亚洲全黄一级网站| 久久精品66| 亚洲精品综合精品自拍| 中文字幕在线网| 91麻豆精品国产91| 丁香婷婷久久| 国产精品久久久久久久久久东京| 2020国产在线| 精品久久久国产精品999| 国产精品久久久久久久龚玥菲 | 东北一级毛片| 精品视频在线免费看| 另类中文字幕国产精品| 日韩av片永久免费网站| 水蜜桃久久夜色精品一区的特点| 日韩av资源在线| 日韩欧美a级成人黄色| 超碰资源在线| 欧美三区在线观看| 吞精囗交69激情欧美| 国产成人一区二区| 琪琪一区二区三区| 黄色三级在线观看| 亚洲激情电影中文字幕| 久久99高清| 色乱码一区二区三区熟女| 亚洲欧洲国产日韩| 激情av在线| 国产深夜精品福利| 91色porny蝌蚪| av网站网址在线观看| 欧美综合在线第二页| 成人精品一区二区三区校园激情| 国产伦理一区| 成人免费观看在线网址| 91亚洲永久精品| 国产爆初菊在线观看免费视频网站| 色噜噜久久综合伊人一本| 伊人影院久久| 一级特黄视频| 欧美人与物videos| 久久福利资源站| 黄色av网站在线免费观看| 97精品国产97久久久久久免费 | 婷婷久久五月天| 欧美日韩免费在线| 欧美日韩黄网站| 日韩精品一区二区三区四区五区| 亚洲国产wwwccc36天堂| 视频二区欧美毛片免费观看| 亚洲春色在线视频| 精品1区2区3区| 久久国产精品亚洲人一区二区三区| 亚洲精品久久久久久久久久久久| av在线之家电影网站| 久久久久亚洲精品| 全球av集中精品导航福利| 正在播放一区| 欧美精选一区二区| 久久国产亚洲精品| 免费男女羞羞的视频网站中文版 | xvideos.蜜桃一区二区| 只有这里有精品| 日韩一二三区不卡| 亚洲精品色图| 成人免费高清在线播放| 亚洲综合成人婷婷小说| 婷婷久久综合九色综合伊人色| 妖精视频一区二区三区免费观看| 热久久精品免费视频| xvideos亚洲人网站| 国产精品一区在线| 欧美xxx视频| 国产91在线亚洲| 亚洲欧美日韩国产成人| 激情欧美一区二区| 天堂√中文最新版在线| 中文字幕日韩精品久久| 精品亚洲男同gayvideo网站| 免费黄网站欧美| 色综合久久久久综合一本到桃花网| 国产精品69久久久| 免费观看中文字幕| 国产精品国产精品| 亚洲成在人线在线播放| 久久wwww| 无遮挡又爽又刺激的视频| 亚洲二区在线视频| 欧美中文一区| 羞羞网站在线观看入口免费| 欧美亚洲视频一区二区| 亚洲精品中文在线| 麻豆影视在线观看_| 国产精品免费一区二区三区观看| 欧美影院午夜播放| 国产精品外国| 免费在线播放电影| 波多野结衣 作品| 中文字幕日韩有码| 国产永久免费高清在线观看| 亚洲人成伊人成综合图片| 精品一区二区成人免费视频| av男人的天堂在线| 国产一区红桃视频| 亚洲第一中文字幕在线观看| 日本精品视频一区二区三区| 欧美专区在线播放| 欧美乱做爰xxxⅹ久久久| 影视一区二区三区| 国产成人免费视频一区| 国产激情一区二区三区| 91浏览器在线视频| hbad中文字幕| 麻豆一区一区三区四区| 国产精品久久久久久久浪潮网站| 免费av在线一区| 麻豆一区二区三区在线观看| 欧洲一区二区三区| 免费成人美女在线观看| 日韩电影免费在线观看中文字幕|