婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決MySQL server has gone away錯誤的方案

解決MySQL server has gone away錯誤的方案

熱門標簽:鄭州網絡外呼系統價錢 上海市三維地圖標注 怎么更改高德地圖標注 電話機器人是電腦呼號嗎 南寧外呼系統招商 機器人打電銷電話 云南大數據外呼系統 400電話到哪辦理優惠 博樂電銷機器人

PHP中MySQL server has gone away問題

一.背景

之前在Codeigniter里面寫過類似console命令行的腳本. 腳本里存在sleep語句時間比較久, 導致出現一個現象就是sleep之前的SQL都是操作成功的,但是sleep之后,再執行SQL操作竟然報錯: MySQL server has gone away. 也就是mysql的這個連接失效. 后來分析才知道, MySQL中存在2個重要的配置參數:

interactive_timeout
wait_timeout

這2個參數的單位都是秒(s). 默認是8小時(28800). interactive_timeout從單詞上看指的是交互超時時間. mysql的連接方式一般分為2種, 一種稱之為"交互式", 一種稱為"非交互式". 一般常見的使用mysql -u root xxx之類的或者主從復制的連接為"交互式連接", 使用如Java的JDBC、PHP的PDO驅動連接的方式一般是"非交互式連接". 然而interactive_timeout如果未修改的情況下,這個值是一直不會變的,但是wait_timeout在不同連接方式下,值是不一樣的.

wait_timeout在"交互式連接"下, 其值是interactive_timeout的值. 如果在"非交互式連接"情況下, 則wait_timeout的值是原來mysql.cnf中配置的原始值.

最終起作用的只是wait_timeout的值.這配置項限定了處于sleep狀態(通過 show processlist查看當前連接數情況)的連接,如果這個連接sleep休眠時間超過wait_timeout的值,則這個連接被斷掉或者說被清理掉.

二.wait_timeout分析

1.首先查看mysql.conf配置

首先我們配置了interactive_timeout=10 wait_timeout=5, 此時通過mysql客戶端(交互式連接)查看這2個配置項的值: show variables like ‘%timeout%';

2.交互式連接

客戶端的結果: wait_timeout竟然不是我們msyql.conf配置的10s, 而是 5s.

那我們再來看看PHP連接MySQL(非交互式連接),執行相同的語句,得到什么結構:

3.非交互式連接

此時wait_timeout是我們原來在mysql.cnf配置的值了.

綜上所述: wait_timeout這個值,在不同的"連接模式"下面,拿到的值是不一樣的.

三.gone away原因分析

結合上面的情況,我們就知道了。 一開始某些SQL執行成功,但是后面的SQL執行失敗報錯gone away,大部分原因就是這個連接被閑置超過了wait_timeout,mysql服務器單方面斷掉了這個連接。但是客戶端代碼,還是在用這個連接變量,以為連接還是ok的(其實mysql server端已經斷開了,只是我們以為這個連接還有效),去執行SQL必然報錯.

那么我們怎么解決這個情況呢?

1.可以適當調整wait_timeout的值, 調大一點,這樣不容易觸發這個gone away情況.但是弊端就是,sleep的長連接不被清理,資源白白浪費了.

2.通過try-cach如果拋出gone way msyql的連接問題, 先把之前的db調用close().在重新獲取db連接open,然后再執行之前的代碼. 不過代碼看起來感覺很蛋疼.偽代碼:

$db = db();

try {
   fun1$db); // 一開始執行成功
   sleep(3600*10) // 假設sleep了10個小時
   fun2($db);   // 10小時之后 由于連接已經被mysql干掉 導致報錯 gone away
}catch(Exception $e) {
  // 報錯后 我們把無效的連接close 在 open新的連接 
  $db->close();
  $db->open();
  // 再拿到新的連接執行
  // fun2($db)  
}

3.如果是使用類似swoole或者easyswoole框架, 建議使用mysql pool連接池的形式.并且一般連接池都有關于心跳檢查ping、連接存活檢測間隔時間設置、最大閑置連接數等等設置, 只要配置一次就好了。 例如可以配置測活連接間隔時間短一點,來保證連接不會被msyql服務器干掉.例如 easyswoole配置:


例如之前我設置wait_timeout=10, 但是如果我沒修改這個easyswoole的mysql連接池測活間隔時間變小, 同樣會出現gone way的情況. 第一次訪問接口成功返回SQL執行結果,但是超過10s以后我再次訪問接口,報錯mysql has gone away。修改setIntervalCheckTime()之后,就不會出現這個問題了. 我們通過mysql的show processlist;查看連接數情況:

這些都是easyswoole幫我們維護的連接數. 當sleep超過3秒時, 由于檢查時間是3秒存活, 連接池幫我們保活檢查, sleep的時間又從0開始計算.

下面是其他網友的補充

進入MySQL

cmd

mysql -u用戶名 -p密碼

在我們使用mysql導入大文件sql時可能會報MySQL server has gone away錯誤,該問題是max_allowed_packet配置的默認值設置太小,只需要相應調大該項的值之后再次導入便能成功。該項的作用是限制mysql服務端接收到的包的大小,因此如果導入的文件過大則可能會超過該項設置的值從而導致導入不成功!下面我們來看一下如何查看以及設置該項的值。

查看 max_allowed_packet 的值

show global variables like 'max_allowed_packet';
+--------------------+---------+
| Variable_name | Value |
+--------------------+---------+
| max_allowed_packet | 4194304 |
+--------------------+---------+

可以看到默認情況下該項的大小只有4M,接下來將該值設置成150M(1024*1024*150)

set global max_allowed_packet=157286400;

此時再查看大小

show global variables like 'max_allowed_packet';

通過調大該值,一般來說再次導入數據量大的sql應該就能成功了,如果任然報錯,則繼續再調大一些就行,請注意通過在命令行中進行設置只對當前有效,重啟mysql服務之后則恢復默認值,但可以通過修改配置文件(可以在配置文件my.cnf中添加max_allowed_packet=150M即可)來達到永久有效的目的,可其實我們并不是經常有這種大量數據的導入操作,所以個人覺得通過命令行使得當前配置生效即可,沒有必要修改配置文件。

以上就是本次介紹的全部相關知識點內容,希望腳本之家整理的內容能夠幫助到你。

您可能感興趣的文章:
  • Mysql主從同步Last_IO_Errno:1236錯誤解決方法
  • MySQL Daemon failed to start錯誤解決辦法
  • mysql “ Every derived table must have its own alias”出現錯誤解決辦法
  • MySQL啟動錯誤解決方法

標簽:定西 澳門 白銀 益陽 寧夏 秦皇島 杭州 恩施

巨人網絡通訊聲明:本文標題《解決MySQL server has gone away錯誤的方案》,本文關鍵詞  解決,MySQL,server,has,gone,away,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決MySQL server has gone away錯誤的方案》相關的同類信息!
  • 本頁收集關于解決MySQL server has gone away錯誤的方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    制服视频三区第一页精品| 国产亚洲美州欧州综合国| 国产一区二区剧情av在线| 国产在线视频精品一区| 国产iv一区二区三区| 色婷婷综合在线| 91精品国产综合久久福利| 亚洲bt欧美bt精品| 视频在线观看国产精品| 成人黄色小视频| 91小视频免费看| 666欧美在线视频| 精品噜噜噜噜久久久久久久久试看| 日本一区二区三区免费乱视频| 精品久久久久久无| 欧美色精品在线视频| 国产精品白丝在线| 成人欧美一区二区三区视频网页| 裸体健美xxxx欧美裸体表演| 欧美一级高清片| 亚洲一本大道在线| 美女视频一区二区| 精品国产91乱码一区二区三区| 日韩在线一区二区| 精品女同一区二区| 三级亚洲高清视频| 久久看人人爽人人| 色欧美乱欧美15图片| 亚洲国产精品自拍| 日韩女优av电影| 99久精品国产| 激情伊人五月天久久综合| 亚洲欧洲精品成人久久奇米网| 在线观看日韩国产| 久久99久久99| 亚洲最新在线观看| 久久久久久99精品| 99视频热这里只有精品免费| 欧美一区二区高清| 日本大胆欧美人术艺术动态| 宅男在线国产精品| 99热99精品| 国产精一品亚洲二区在线视频| 亚洲精品一二三四区| 日韩女优av电影在线观看| 色综合天天综合网天天看片| 久久成人麻豆午夜电影| 亚洲精品欧美二区三区中文字幕| 欧美日韩aaaaa| 日本高清视频一区二区| 成人在线视频一区二区| 三级一区在线视频先锋| 亚洲小说欧美激情另类| 亚洲乱码国产乱码精品精的特点| 国产精品午夜久久| 亚洲婷婷在线视频| 一区二区三区 在线观看视频| 亚洲乱码中文字幕综合| 午夜久久久久久久久| 天天av天天翘天天综合网色鬼国产| 一区二区三区欧美在线观看| 一区二区在线观看视频在线观看| 国产精品国产三级国产三级人妇 | 日韩小视频在线观看专区| 欧美视频一区二区三区在线观看| 亚洲欧美日韩国产一区二区三区| 国产精品久久看| 中文字幕亚洲区| 奇米四色…亚洲| 制服丝袜中文字幕亚洲| 久久综合久久综合久久| 亚洲精品视频在线观看免费 | 欧亚洲嫩模精品一区三区| 777久久久精品| 国产精品欧美久久久久无广告| 亚洲精品综合在线| 精品一区二区三区免费毛片爱| av电影在线观看完整版一区二区| 欧美一区二区三区免费| 亚洲卡通欧美制服中文| 国产精品综合一区二区三区| 欧美美女一区二区三区| 亚洲婷婷综合色高清在线| 久草在线在线精品观看| 日韩视频一区二区三区| 天天亚洲美女在线视频| 欧美美女网站色| 喷白浆一区二区| 欧美丰满高潮xxxx喷水动漫| 午夜伦欧美伦电影理论片| 欧美日韩在线不卡| 亚洲一区免费视频| 欧美精品在线一区二区| 五月天精品一区二区三区| 欧美性一区二区| 奇米影视一区二区三区| 日韩精品中文字幕一区二区三区 | 日韩一区欧美小说| 国产·精品毛片| 一区二区三区欧美| 欧美三级在线视频| 欧美日韩一区视频| 亚洲欧美偷拍三级| 91.com视频| www.亚洲精品| 日本麻豆一区二区三区视频| 欧美高清在线精品一区| 欧美日韩二区三区| www.欧美亚洲| 国产一区二区免费视频| 日精品一区二区三区| 日本不卡一二三| 亚洲精品中文字幕乱码三区| 欧美一级久久久久久久大片| 91色porny在线视频| 91精品国产麻豆国产自产在线 | 久久精品一区四区| 91在线精品一区二区| 亚洲777理论| 亚洲欧美一区二区三区国产精品 | 国产高清视频一区| 国产一区二区不卡在线| 欧美aaaaaa午夜精品| 五月婷婷综合网| 亚洲午夜激情av| 婷婷开心激情综合| 免费在线一区观看| 国产成人综合网| 91猫先生在线| 欧美精品日韩一区| 欧美一级一区二区| 2023国产一二三区日本精品2022| 欧美日韩高清不卡| 久久毛片高清国产| 国产精品免费视频一区| 91片在线免费观看| 婷婷成人综合网| 日韩电影网1区2区| 国产一区二区三区四区在线观看 | 不卡的av网站| 欧美精品乱人伦久久久久久| 这里是久久伊人| 国产精品欧美久久久久一区二区| 亚洲午夜久久久久久久久久久| 免费人成黄页网站在线一区二区| 国产一区二区三区香蕉| 欧美自拍偷拍一区| 国产精品美女久久久久久久 | 久久国产尿小便嘘嘘尿| 精品第一国产综合精品aⅴ| 成人av网址在线| 久久国产免费看| 水蜜桃久久夜色精品一区的特点| 欧美一级免费观看| 国产成人精品亚洲日本在线桃色 | 亚洲午夜久久久久久久久久久| 欧美美女喷水视频| www.色精品| 99国产欧美另类久久久精品| 韩国女主播一区| 日韩高清在线电影| 性感美女久久精品| 免费在线观看一区二区三区| 亚洲欧洲精品一区二区三区不卡| 色呦呦网站一区| 国产精品美女久久久久久久久| 日韩一区二区在线观看| 欧美日韩小视频| 6080日韩午夜伦伦午夜伦| 欧美日韩国产色站一区二区三区| 欧美在线观看视频一区二区三区| 在线看日本不卡| 在线成人午夜影院| 欧美性受xxxx黑人xyx性爽| 91麻豆swag| 日韩电影在线免费观看| 日本va欧美va精品| 韩国女主播成人在线观看| 国产一区二区三区免费| 国产农村妇女毛片精品久久麻豆 | 成人免费视频免费观看| 大胆亚洲人体视频| 在线观看一区二区精品视频| 欧美一区二区三区喷汁尤物| 久久久久国产精品人| 中文字幕在线一区免费| 亚洲一区在线免费观看| 精品亚洲成a人| 欧美性受xxxx| 国产拍揄自揄精品视频麻豆| 亚洲精品中文在线影院| 国产精品一区三区| 一本久久精品一区二区| 亚洲精品一区二区三区99| 亚洲日本在线a| 欧美一级免费大片| 1024成人网色www| 国产风韵犹存在线视精品| 欧美人xxxx| 亚洲免费观看高清|