欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql經(jīng)典的“8小時問題”

 更新時間:2015年04月26日 15:59:38   投稿:hebedich  
MySQL 的默認設置下,當一個連接的空閑時間超過8小時后,MySQL 就會斷開該連接,而 c3p0 連接池則以為該被斷開的連接依然有效。

假設你的數(shù)據(jù)庫是mysql,如果數(shù)據(jù)源配置不當,將可能發(fā)生經(jīng)典的“8小時問題”。原因是mysql在默認情況下,如果發(fā)現(xiàn)一個連接的空閑時間超過8小時,將會在數(shù)據(jù)庫端自動關閉這個連接。而數(shù)據(jù)源并不知道這個連接已經(jīng)關閉了,當它將這個無用的連接返回給某個dao時,dao就會報無法獲取connection異常。

    如果采用dbcp的默認配置,由于testOnBorrow屬性的默認值是true,數(shù)據(jù)源在將連接交給dao前,會事先檢測這個連接是否是好的,如果連接有問題(在數(shù)據(jù)庫端被關閉),則會取一個其他的連接給dao。所以并不會有“8小時問題”。如果每次將連接交給dao時都檢測連接的有效性,在高并發(fā)的應用中將會帶來性能的問題,因為它會需要更多的數(shù)據(jù)庫訪問請求。

    一種推薦的高效的方式是:將testOnBorrow設置為false,而將“testWhileIdle”設置為true,再設置好testBetweenEvictionRunsMillis值(小于8小時)。那些被mysql關閉的連接就可以別清除出去,避免“8小時問題”。

    當然,mysql本身也能調整interactive-timeout(以秒為單位)配置參數(shù),更改空閑連接的過期時間。所以,在設置timeBetweenEvictionRunsmMillis值時,必須首先獲知mysql的空閑連接的最大過期時間。

    c3p0對于有效連接的檢測,請參照dbcp配置方式。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

相關文章

  • mysql8.0.11 winx64手動安裝配置教程

    mysql8.0.11 winx64手動安裝配置教程

    這篇文章主要為大家詳細介紹了mysql8.0.11 winx64手動安裝配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • mysql 5.7.11 zip安裝配置方法圖文教程

    mysql 5.7.11 zip安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.11 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • jdbc中自帶MySQL?連接池實踐示例

    jdbc中自帶MySQL?連接池實踐示例

    這篇文章主要為大家介紹了jdbc中自帶MySQL連接池實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • JDBC-idea導入mysql連接java的jar包(mac)的方法

    JDBC-idea導入mysql連接java的jar包(mac)的方法

    這篇文章主要介紹了JDBC-idea導入mysql連接java的jar包(mac)的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • mysql仿asp的數(shù)據(jù)庫操作類

    mysql仿asp的數(shù)據(jù)庫操作類

    本文通過實例代碼給大家介紹了mysql仿asp的數(shù)據(jù)庫操作類,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2008-04-04
  • MySQL Community Server壓縮包安裝配置方法

    MySQL Community Server壓縮包安裝配置方法

    這篇文章主要為大家詳細介紹了MySQL Community Server壓縮包安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • mysql查詢結果命令行方式導出/輸出/寫入到文件的3種方法舉例

    mysql查詢結果命令行方式導出/輸出/寫入到文件的3種方法舉例

    這篇文章主要給大家介紹了關于mysql查詢結果命令行方式導出/輸出/寫入到文件的3種方法, 在使用MySQL進行數(shù)據(jù)庫操作的過程中,我們經(jīng)常需要將查詢結果導出到文件中以備后續(xù)分析和處理,需要的朋友可以參考下
    2023-08-08
  • MySQL中如何重建表

    MySQL中如何重建表

    這篇文章主要介紹了MySQL中如何重建表問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作大全

    Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作大全

    這篇文章主要介紹了Mysql數(shù)據(jù)庫的增刪改查、備份、還原等基本操作,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • mysql的查詢緩存說明

    mysql的查詢緩存說明

    mysql的Query Cache有其特殊的業(yè)務場景,也不像其他數(shù)據(jù)庫產(chǎn)品,緩存查詢語句的執(zhí)行計劃等信息,而是直接緩存查詢語句的記錄集和對應的SQL語句
    2013-02-02

最新評論