【問題描述】
在應(yīng)用端,偶爾看到有如下報錯:
Authentication to host 'xxxx' for user 'yyyy' using method 'mysql_native_password' failed with message: Reading from the stream has failed.
表現(xiàn)特征:
1.只有用Connector/NET 出現(xiàn)這個問題, 用JDBC驅(qū)動沒有類似問題。
2.多臺應(yīng)用服務(wù)器,只有一臺報這個錯,因此可以排除服務(wù)器端的問題。
3.問題非常隨機(jī),重啟一下服務(wù)器/IIS,就能臨時解決問題。
4.有一些場景應(yīng)用服務(wù)器CPU并不是很高,也會偶爾拋出這個錯來。
客戶端是Windows機(jī)器, 驅(qū)動是MySQL Connector ADO.NET Driver for MySQL (Connector/NET) ,使用的版本是6.9.9,是比較新的版本。
下面話不多說了,來一起看看詳細(xì)的分析與解決思路吧
【問題分析】
我們在應(yīng)用服務(wù)器端和數(shù)據(jù)庫端抓包。兩邊抓到的包是一致的??梢耘懦W(wǎng)絡(luò)問題。下面是抓到的包,以及時間點(diǎn):
| 編號 | 絕對時間 | 相對時間(秒) | 源頭 | 目的 | 網(wǎng)絡(luò)包內(nèi)容 |
|---|---|---|---|---|---|
| 1 | 12:58:47 | 9.07 | 應(yīng)用服務(wù)器 | 數(shù)據(jù)庫服務(wù)器 | ......S. |
| 2 | 12:58:47 | 9.07 | 數(shù)據(jù)庫服務(wù)器 | 應(yīng)用服務(wù)器 | …A..S. |
| 3 | 12:58:47 | 9:07 | 應(yīng)用服務(wù)器 | 數(shù)據(jù)庫服務(wù)器 | …A…. |
| 4 | 12:58:47 | 9:07 | 數(shù)據(jù)庫服務(wù)器 | 應(yīng)用服務(wù)器 | …AP… |
| 5 | 12:58:47 | 9.27 | 應(yīng)用服務(wù)器 | 數(shù)據(jù)庫服務(wù)器 | …A…. |
| 6 | 12:58:57 | 19.12 | 數(shù)據(jù)庫服務(wù)器 | 應(yīng)用服務(wù)器 | …A…F |
| 7 | 12:58:57 | 19.12 | 應(yīng)用服務(wù)器 | 數(shù)據(jù)庫服務(wù)器 | …A…. |
| 8 | 12:59:10 | 32.00 | 應(yīng)用服務(wù)器 | 數(shù)據(jù)庫服務(wù)器 | …AP… |
| 9 | 12:59:10 | 32.00 | 數(shù)據(jù)庫服務(wù)器 | 應(yīng)用服務(wù)器 | …..R.. |
新聞熱點(diǎn)
疑難解答
圖片精選