日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql长连接与短连接

發(fā)布時間:2024/9/20 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql长连接与短连接 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是長連接?

其實長連接是相對于通常的短連接而說的,也就是長時間保持客戶端與服務(wù)端的連接狀態(tài)。

通常的短連接操作步驟是:

連接-》數(shù)據(jù)傳輸-》關(guān)閉連接;

而長連接通常就是:

連接-》數(shù)據(jù)傳輸-》保持連接-》數(shù)據(jù)傳輸-》保持連接-》…………-》關(guān)閉連接;

這就要求長連接在沒有數(shù)據(jù)通信時,定時發(fā)送數(shù)據(jù)包,以維持連接狀態(tài),短連接在沒有數(shù)據(jù)傳輸時直接關(guān)閉就行了

什么時候用長連接,短連接?

長連接主要用于在少數(shù)客戶端與服務(wù)端的頻繁通信,因為這時候如果用短連接頻繁通信常會發(fā)生Socket出錯,并且頻繁創(chuàng)建Socket連接也是對資源的浪費(fèi)。

但是對于服務(wù)端來說,長連接也會耗費(fèi)一定的資源,需要專門的線程(unix下可以用進(jìn)程管理)來負(fù)責(zé)維護(hù)連接狀態(tài)。

總之,長連接和短連接的選擇要視情況而定。

查看mysql連接數(shù)

mysqladmin -uroot -p processlist

實際的測試中我發(fā)現(xiàn),當(dāng)設(shè)置了MYSQL_OPT_RECONNECT為1時,超時后再查看processlist,則自動建立的連接不在列表中,但事實上連接確實建立并被使用了。

在MYSQL的默認(rèn)設(shè)置中,如果一個數(shù)據(jù)庫連接超過8小時沒有使用(閑置8小時),服務(wù)器將斷開這條連接,后續(xù)在該連接上進(jìn)行的查詢操作都將失敗。網(wǎng)絡(luò)上對該問題的描述非常多。也提供了相應(yīng)的解決辦法。我在這里提一些我自己的看法。

解決辦法一:修改MYSQL服務(wù)器的配置參數(shù)

道理非常簡單,MYSQL的默認(rèn)設(shè)置是在數(shù)據(jù)庫連接超過8小時沒有使用后將其斷開,如果我們將這個時間改成更大的數(shù)值,那么連接超時所需的時間就會更長,也就意味著更不容易超時。網(wǎng)絡(luò)上提供的修改方法一般是修改/etc/my.cnf,在這個文件中添加一行wait_timeout=你需要設(shè)置的超時時間。實際上有一種比較簡單的方法來修改這個參數(shù):

首先作為超級用戶登錄到MYSQL,注意必須是超級用戶,否則后面會提示沒有修改權(quán)限。然后輸入

show global variables like 'wait_timeout';

回車執(zhí)行后顯示目前的超時時間:

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| wait_timeout | 28800 |

+---------------+-------+

1 row in set (0.00 sec)

上面顯示的是默認(rèn)的超時時間,即8個小時(單位是秒)。現(xiàn)在重新設(shè)置該參數(shù),例如我們要將超時時間設(shè)置成10個小時,可以輸入:

set global wait_timeout=36000;

回車執(zhí)行,顯示:

Query OK, 0 rows affected (0.00 sec)

表示設(shè)置成功,可以重新使用show global variables like 'wait_timeout'來驗證。

這種方法比較直觀,而且設(shè)置的參數(shù)立即生效。但如果/etc/my.cnf中沒有配置,則重啟服務(wù)后,global變量會從/etc/my.cnf中讀取新的變量值。

  譬如 HTTP 的 Connection-alive 如果為 close,則 server 收到一個 request 并發(fā)送完一個 response 之后就會主動關(guān)閉連接,這就是短連接;如果 Connection-alive keep-alive 的話可以在一個 tcp 連接中交換多次對話。是這個定義?那就只是個程序結(jié)構(gòu)設(shè)計問題了。

長連接短連接只是一個概念性的問題,只要知道其概念,不是一個特殊的東西:
長連接:系統(tǒng)通訊連接建立后就一直保持。
短連接:只有系統(tǒng)需要相互發(fā)消息連接才建立(客戶端發(fā)起),請求消息得到響應(yīng)后連接關(guān)閉;
通訊實體間使用長連接,一般還需要定義心跳消息,定期發(fā)送來檢測系統(tǒng)間鏈路是否異常,每隔一定時間發(fā)送一次心跳,如果一定次數(shù)沒有收到心跳消息,這認(rèn)為此連接出現(xiàn)問題,需要斷開連接重新建立。
具體心跳消息的格式,以及發(fā)送間隔,以及多少次沒有收到心跳就認(rèn)為鏈路異常,以及數(shù)據(jù)部是否算作心跳消息(有的系統(tǒng)如果接收到數(shù)據(jù)包則會清除心跳計時器也就相當(dāng)于系統(tǒng)中的數(shù)據(jù)包也算作心跳消息);這個需要兩端進(jìn)行協(xié)商。比如GSM常用的短消息中心和其他網(wǎng)絡(luò)實體互連的SMPP協(xié)議,要求建立的就是長連接.

所以長短連接只是一個概念問題長短連接的socket,就是使用普通的socket函數(shù),沒有什么特殊的

數(shù)據(jù)庫連接池由數(shù)據(jù)庫管理器提供。與連接語言無關(guān)。
php 提供了 pconnect 的機(jī)制, 可以實現(xiàn)連接池的功能 .
對於 mysql , mysql_pconnect 函數(shù)就可以實現(xiàn) :
數(shù)據(jù)庫連接使用完畢後, 並不釋放, 而是留在系統(tǒng)中, 下一次調(diào)用 mysql_pconnect 連接數(shù)據(jù)庫時, 首先檢查是否有空閒的連接未被使用, 如果有, 則使用這個連接, 而不是進(jìn)行連接數(shù)據(jù)庫的操作, 從而節(jié)省系統(tǒng)開銷


來源:http://www.cnblogs.com/phpfans/p/3817997.html

總結(jié)

以上是生活随笔為你收集整理的mysql长连接与短连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 快射视频在线观看 | 97在线影院 | 黄网av| 成人免费福利视频 | 综合五月| 91精品国产99久久久久久红楼 | 97精品国产 | 日本老太婆做爰视频 | www日本高清视频 | 玩弄少妇人妻 | 蜜桃视频色 | 中文字幕亚洲精品在线观看 | 一区二区三区黄色录像 | 九九热伊人 | 123成人网| 成人做爰视频www网站小优视频 | 欧美日韩在线观看免费 | 99热在线观看免费 | 婷婷综合社区 | 手机在线播放av | jizz色 | 色视频在线免费观看 | 欧美成人激情视频 | 精品不卡在线 | 亚洲av永久无码国产精品久久 | av观看国产 | 国产性xxx| 外国电影免费观看高清完整版 | 成人片在线视频 | 久久亚洲精 | 欧美天堂在线视频 | 欧美午夜精品久久久久免费视 | 亚洲第一综合 | a级片久久| 精品人妻大屁股白浆无码 | 电影《两个尼姑》免费播放 | 亚洲丝袜在线观看 | 一本久道久久综合无码中文 | 国产一区二 | 欧美日韩黄色大片 | 九色视频偷拍少妇的秘密 | 亚洲欧美一区二区精品久久久 | 在线天堂1 | 欧美日韩3p | 人妻少妇一区二区 | 黑人巨茎大战欧美白妇 | 久久国产成人精品国产成人亚洲 | 欧美性猛交xxxx乱 | 国产在线观看成人 | 国产精品夜夜爽 | 亚洲av无码乱码国产精品 | 久久久久在线观看 | 玖玖爱资源站 | 国产美女毛片 | 黄页网站免费在线观看 | 久草欧美视频 | 精品人妻无码专区视频 | 久久久一区二区三区 | 国产女人18毛片18精品 | 欧美性猛交乱大交3 | 亚洲福利小视频 | 神马午夜场 | 免费观看视频一区 | 污污视频网站免费观看 | 精品久久久久久一区二区里番 | 欧美三级久久久 | 亚洲一卡二卡 | 丰满少妇一区二区三区视频 | 免费黄色a级片 | 成年人视频网址 | 欧美黄色性 | 在线国产播放 | 久久黄色片 | 少妇精品高潮欲妇又嫩中文字幕 | 草莓视频在线观看入口w | 国精品无码人妻一区二区三区 | 国产精品亚洲综合 | 国产性生活毛片 | 亚洲视频日韩 | 国内视频一区二区 | 精品视频久久久久久久 | 国产xxxx做受视频 | 欧美毛茸茸 | 久久靖品| 91精品综合久久久久久 | 秘密爱大尺度做爰呻吟 | 国产免费无码一区二区视频 | 男女偷爱性视频刺激 | 性色视频网站 | free黑人多人性派对hd | 自拍偷拍一区二区三区 | 先锋资源中文字幕 | 都市激情亚洲 | 成人黄色片免费看 | 国产成人免费片在线观看 | 亚洲精品婷婷 | 欧美一级二级在线观看 | 日本一区二区三区视频在线 | 国产精品婷婷午夜在线观看 |