• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            大龍的博客

            常用鏈接

            統(tǒng)計(jì)

            最新評(píng)論

            mysql_ping與mysql長連接 --- 轉(zhuǎn)

                首先,如果使用了長連接而長期沒有對(duì)數(shù)據(jù)庫進(jìn)行任何操作,那么在timeout值后,mysql server就會(huì)關(guān)閉此連接,而客戶端在執(zhí)行查詢的時(shí)候就會(huì)得到一個(gè)類似于“MySQL server has gone away“這樣的錯(cuò)誤。

                一個(gè)好的解決方法是使用mysql_ping。在使用mysql_real_connect連接數(shù)據(jù)庫之后,再使用mysql_options( &mysql, MYSQL_OPT_RECONNECT, … ) 來設(shè)置為自動(dòng)重連。這樣當(dāng)mysql連接丟失的時(shí)候,使用mysql_ping能夠自動(dòng)重連數(shù)據(jù)庫。如果是在mysql 5.1.6之前,那么則應(yīng)在每次執(zhí)行完real_connect 之后執(zhí)行mysql_options( &mysql, MYSQL_OPT_RECONNECT, … ) ,如果是mysql 5.1.6+,則在connect之前執(zhí)行一次就夠了。

                有一種很自然的想法就是,新開一個(gè)線程,讓它隔一定時(shí)間(如20秒)就執(zhí)行一次mysql_ping.除此而外它什么都不用做。但是顯然,這個(gè)線程必須與其它線程共享一個(gè)mysql連接,共享該mysql句柄。否則這樣做一點(diǎn)意義都沒有。

                但是,mysql_ping會(huì)改變mysql_affected_rows的返回值。所以最好是給該MYSQL句柄再加一個(gè)mutex(最好是讀寫鎖)。當(dāng)其它線程準(zhǔn)備執(zhí)行query的時(shí)候,就獲取鎖,執(zhí)行完就釋放。而這個(gè)執(zhí)行mysql_ping的線程在執(zhí)行ping之間先嘗試獲取鎖,如果獲取失敗,則繼續(xù)sleep,放棄這一輪的ping. 

            posted on 2009-06-05 22:22 大龍 閱讀(3053) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久婷婷人人澡人人| 色妞色综合久久夜夜| 精品综合久久久久久88小说| 国产精品99久久久久久www| 欧美日韩中文字幕久久久不卡| 久久久久国产精品嫩草影院| 欧美久久一级内射wwwwww.| 久久久久女人精品毛片| 国产精品女同一区二区久久| 久久人人爽人人爽人人片AV不| 97精品国产91久久久久久| 亚洲?V乱码久久精品蜜桃 | 77777亚洲午夜久久多喷| 久久久国产精品| 97久久超碰成人精品网站| 久久午夜免费视频| 久久亚洲高清观看| 青草国产精品久久久久久| 武侠古典久久婷婷狼人伊人| 久久精品国产福利国产秒| 欧美黑人又粗又大久久久| 久久笫一福利免费导航| 精品无码久久久久久久动漫| 国产69精品久久久久777| 伊人久久综合无码成人网| 久久久久亚洲AV成人网人人软件| 久久丫精品国产亚洲av不卡| 久久99久国产麻精品66| 亚洲精品国精品久久99热| 99久久夜色精品国产网站| 久久精品国产精品国产精品污| 亚洲国产另类久久久精品黑人| 久久婷婷五月综合国产尤物app| 国产免费久久久久久无码| 成人国内精品久久久久影院VR | 久久天天躁狠狠躁夜夜2020老熟妇| 午夜精品久久影院蜜桃| 亚洲Av无码国产情品久久| 性欧美大战久久久久久久| 久久国产精品视频| 亚洲国产精品综合久久网络|