mysql client常見error總結
mysql 客戶端連線伺服器,客戶端報對應的錯誤號總結:
1. Error 104
[email protected]:~$perror 104
OS error code 104: Connection reset by peer
這個是由於server端 backlog 滿了 導致。
2. Error 110
[email protected]:~$perror 110
OS error code 110: Connection timed out
這個是與server端 連線時 超時 導致。超時時間超過了客戶端time out。
3. Error 111
[email protected]
OS error code 111: Connection refused
這個是與server端 連線,被server連線拒絕,說明這個埠不處於監聽狀態,或該埠不開放導致。
4. Error 4
[email protected]longxibendi:~$perror 4
OS errorcode 4: Interrupted system call
這個說明,客戶端發起第一個tcp包(syn包),在客戶端設定的時間內,沒有得到響應。在沒有超過客戶端的timeout時間(也有其它原因,比如檔案控制代碼不夠也會被OS斷開這次連線),客戶端被OS斷開了。
重點說明下 error 4
[email protected]longxibendi:~$mysql -hlongxibendi-cd-pa-abcd00 -P3309 --connect-time=5
ERROR 2003 (HY000): Can't connect to MySQL server on'longxibendi-cd-pa-abcd00' (4)
[email protected]longxibendi:~$time mysql -hlongxibendi-cd-pa-abcd00 -P3306 --connect-time=8
ERROR 2003 (HY000): Can't connect to MySQL server on'longxibendi-cd-pa-abcd00' (4)
real 0m8.006s
user 0m0.004s
sys 0m0.001s
[email protected]longxibendi:~$mysql -hlongxibendi-cd-pa-abcd00 -P3309 --connect-time=10
ERROR 2013 (HY000): Lost connection to MySQL server at 'readinginitial communication packet', system error: 110
客戶端與server進行連線,連線重試次數,取決於/proc/sys/net/ipv4/tcp_syn_retries 這個引數(測試的伺服器,該引數=1)
這樣,客戶端,第一次發起連線,持續3s,不成功,進行第一次重試,持續6s,如果不成功,則被OS斷開。
所以,在設定為 connect-time=5、8s 的二次測試中,都是因為,第一次重試,重試還沒完成,但超過connect-time時間,客戶端被OS斷開。(因為要完成第一次重試,至少需要9s,而connect-time小於9s)。故而報 error 4 。
在設定為connect-time=10s的測試中,客戶端第一次發起連線,持續3s,不成功,進行第一次重試,重試完,還沒成功,到達connect-time時間,客戶端斷開。故而報 error 110 。
總結下,假設 /proc/sys/net/ipv4/tcp_syn_retries的值為 n
則,在 tcp發起連線時,先發送syn包,在沒有超過 connect-time 之前,依次重試時間間隔規律為
3s 6s 12s 24s 48s
0次 第1次 第2次 第3次 第4次
第0次,發syn包,持續3s等響應,如果沒有,重試第1次,傳送syn包,持續6s,如果沒有重試第2次,發syn包,持續12s,依次類推
總花費時間為:
傳輸時間+間隔時間=傳輸時間 + 3*[1*(1-2n)/(1-2) + 2 n]=3 (2n+1 - 1 ) + 傳輸時間
因為傳輸時間基本為0s
所以省略傳輸時間,總花費時間大概為 3 (2n+1 - 1 ) 秒
宣告:本文件可以隨意更改,但必須署名原作者
作者:鳳凰舞者 qq:578989855
相關推薦
mysql client常見error總結
mysql 客戶端連線伺服器,客戶端報對應的錯誤號總結: 1. Error 104 [email protected]:~$perror 104 OS error code 104: Connection reset by peer 這個是由於s
MySQL之常見問題總結
nec 請求 size art oca 而且 設置 正常的 黑客 MySQL總是崩潰 首先你應該試著找出問題MySQLd守護進程是否死掉或你的問題是否與你的客戶有關。你能夠用MySQLadmin version檢查你的MySQLdserver正常運行了多長時間。
MySQL資料庫常見操作總結
MySQL E-R模型 當前物理的資料庫都是按照E-R模型進行設計的 E表示entry,實體 R表示relationship,關係 一個實體轉換為資料庫中的一個表 關係描述兩個實體之間的對應規則,包括 一對一 一對多 多對多 關係轉換為資料庫表中的一個列
MySQL常見錯誤總結
解決方法 margin group 更新 mys 條件 left for ins 1)DELETE語句不能直接使用表的別名 執行insert,update,delete語句時,我們為了方便常給表加上別名,這在Oracle下完全沒有問題,但是MySQL的delete語句後
mysql常見語句總結
1.建立資料庫 CREATE DATABASE 資料庫名; 2.刪除資料庫 drop database 資料庫名; 3.選擇資料庫 mysql> use RUNOOB; 4.建立表 mysql> CREATE TABL
Mysql資料庫的使用總結之ERROR 1146 (42S02)
網上查詢解決辦法時,發現也有不少人有這個問題,而按照停止服務再拷貝的方式還是不行(我剛開始也不行,不過後來就好了,怪了,不知道為什麼)。所以這裡再說一種方法。首先在自己的mysql下,建立一個你即將要拷貝的資料庫(資料庫名要一樣,裡面不需要建表),然後將所有的.frm檔案拷貝到你建的資料庫資料夾下,此時再次進
freeradius client,freeradius server ,mysql安裝以及整合總結
Freeradius安裝總結 一.作業系統 Centos 6.5 二.VPN伺服器安裝配置 1. 安裝編譯環境:yuminstall –y wget gcc gcc-c++ make 2. 安裝PPP:yum install–y ppp 3. 安裝PPTP VP
【面試】【Spring常見問題總結】【06】
類名 truct htm 持久化框架 type 兩個 請求 method val 【常見面試問題總結文件夾>>>】 51、spring中的applicationContext.xml能不能改為其它名字 ContextLoaderListene
【面試】【Spring常見問題總結】【07】
之間 編程方式 順序 莫名其妙 接口編程 情況 spring容器 相互 lazy 【常見面試問題總結文件夾>>>】 61、Spring IoC容器的依賴有兩層含義: Bean依賴容器:也就是說Bean要依賴於容器,這裏的依賴是指容器負責創建B
web常見攻擊總結
表單重復提交 模擬 size 客戶 sql 文件 拼接 參數 2.x 1.Sql註入 攻擊者把sql命令插入到web表單的輸入域或頁面請求的查詢字符串, 欺騙服務器執行惡意的sql命令 防禦措施 前端: 1.正則驗證字符串格
Storm入門(八)Storm實戰常見問題總結
logger 2.x appenders exec 問題 一個 新建 round XML 一、本地環境log級別設置問題 storm-core-1.1.0.jar下面有個log4j2.xml文件,默認log級別是info。 <configuration monitor
Hbase 常見錯誤總結——摘自忘了
cti status 不同步 fat reducer led cep issue html 一、執行$ hbase hbck 命令時,出現以下提示: Invalid maximum heap size: -Xmx4096m The specified size excee
MySQL具體解釋(8)----------MySQL線程池總結(二)
disco track move count 驗證 銷毀 網絡 實現接口 max 這篇文章是對上篇文章的一個補充,主要環繞下面兩點展開。one-connection-per-thread的實現方式以及線程池中epoll的使用。 one-connection-per-th
Java常見異常總結
轉型 ger blog rgs 子類 tex 向下轉型 read col 1. java.lang.ClassCastException 數據類型轉換異常 當試圖對某個對象強制執行向下轉型,但該對象又不可轉換為其子類的實例時將引發該異常,如下列代碼。 1 public s
js Array數組對象常見方法總結
apply join() type 方法 創建 數字 result right fin Array對象一般用來存儲數據。 其常用的方法包括: 1、concatc()方法 concat() 方法用於合並兩個或多個數組。它不會更改現有數組,而是返回一個新數組。 例如: v
mysql觸發器(Trigger)簡明總結和使用實例
clas 一個表 喜歡 更改 code 多個 重要 個人理解 一行 一,什麽觸發器 1,個人理解觸發器,從字面來理解,一觸即發的一個器,簡稱觸發器(哈哈,個人理解),舉個例子吧,好比天黑了,你開燈了,你看到東西了。你放炮仗,點燃了,一會就炸了。2,官方定義觸發器(trigg
webpack vue-cli 常見問題總結
src 文件 code fun 版本 property 壓縮 public 包含 1. webpack打包壓縮 ES6 js、.vue報錯: ERROR in js/test.js from UglifyJs Unexpected token punc ?(?,
JS常見問題總結二
script 域名 cti per 回調 備份 6.4 p地址 style 四、異步 console.log(100) setTimeout(function(){ console.log(200) }) console.log(300) 4.1 同步和異步
Rreact Native 常見錯誤總結
指正 自己 努力 mod 目錄 .net window exception ati 1.invariant violation:expected a component class,got[object object] 創建自定義組件首字母要大寫,否則會報錯.
PowerDesigner逆向工程導入MYSQL數據庫總結
下載地址 sql mis 新建 att 生成模型 obd data 連接數據庫 由於日常數據建模經常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以總結使用如下:1. 安裝MYSQL的ODBC驅動Connector/ODBC 5.1.