最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql連接的空閑時(shí)間超過8小時(shí)后 MySQL自動斷開該連接解決方案

 更新時(shí)間:2012年11月29日 20:27:52   作者:  
MySQL 的默認(rèn)設(shè)置下,當(dāng)一個連接的空閑時(shí)間超過8小時(shí)后,MySQL 就會斷開該連接,而 c3p0 連接池則以為該被斷開的連接依然有效。在這種情況下,如果客戶端代碼向 c3p0 連接池請求連接的話,連接池就會把已經(jīng)失效的連接返回給客戶端,客戶端在使用該失效連接的時(shí)候即拋出異常
解決這個問題的辦法有三種:

1. 增加 MySQL 的 wait_timeout 屬性的值。

修改 /etc/mysql/my.cnf文件,在 [mysqld] 節(jié)中設(shè)置:

# Set a connection to wait 8hours in idle status.
wait_timeout =86400
相關(guān)參數(shù),紅色部分
mysql> show variables like '%timeout%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| connect_timeout | 5 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+--------------------------+-------+
同一時(shí)間,這兩個參數(shù)只有一個起作用。到底是哪個參數(shù)起作用,和用戶連接時(shí)指定的連接參數(shù)相關(guān),缺省情況下是使用wait_timeout。我建議是將這兩個參數(shù)都修改,以免引起不必要的麻煩。

這兩個參數(shù)的默認(rèn)值是8小時(shí)(60*60*8=28800)。我測試過將這兩個參數(shù)改為0,結(jié)果出人意料,系統(tǒng)自動將這個值設(shè)置為。換句話說,不能將該值設(shè)置為永久。
將這2個參數(shù)設(shè)置為24小時(shí)(60*60*24=604800)即可。
set interactive_timeout=604800;
set wait_timeout=604800;

2. 減少連接池內(nèi)連接的生存周期,使之小于上一項(xiàng)中所設(shè)置的 wait_timeout 的值。
修改 c3p0 的配置文件,設(shè)置:

# How long to keep unused connections around(in seconds)
# Note: MySQL times out idle connections after 8hours(28,800seconds)
# so ensure this value is below MySQL idle timeout
cpool.maxIdleTime=25200
在 Spring 的配置文件中:
復(fù)制代碼 代碼如下:

<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="maxIdleTime"value="${cpool.maxIdleTime}"/>
<!--other properties -->
</bean>


3. 定期使用連接池內(nèi)的連接,使得它們不會因?yàn)殚e置超時(shí)而被 MySQL 斷開。
修改 c3p0 的配置文件,設(shè)置:

# Prevent MySQL raise exception after a long idle timecpool.preferredTestQuery='SELECT 1'cpool.idleConnectionTestPeriod=18000cpool.testConnectionOnCheckout=true
修改 Spring 的配置文件:
復(fù)制代碼 代碼如下:

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="preferredTestQuery" value="${cpool.preferredTestQuery}"/>
<property name="idleConnectionTestPeriod" value="${cpool.idleConnectionTestPeriod}"/>
<property name="testConnectionOnCheckout" value="${cpool.testConnectionOnCheckout}"/>
<!--other properties --></bean>

相關(guān)文章

  • MySQL中列如何以逗號分隔轉(zhuǎn)成多行

    MySQL中列如何以逗號分隔轉(zhuǎn)成多行

    這篇文章主要介紹了MySQL中列如何以逗號分隔轉(zhuǎn)成多行問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL 5.7 mysql command line client 使用命令詳解

    MySQL 5.7 mysql command line client 使用命令詳解

    這篇文章主要介紹了MySQL 5.7 mysql command line client 使用命令,需要的朋友可以參考下
    2017-06-06
  • MySQL數(shù)據(jù)表損壞的正確修復(fù)方案

    MySQL數(shù)據(jù)表損壞的正確修復(fù)方案

    修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作在實(shí)際中是我們經(jīng)常用到的,以下的文章主要是介紹正確修復(fù)以損壞的MySQL數(shù)據(jù)表的實(shí)際操作步驟,以下就是正文的介紹,希望會給你帶來一些幫助在此方面。
    2011-01-01
  • linux下 root 登錄 MySQL 報(bào)錯的問題

    linux下 root 登錄 MySQL 報(bào)錯的問題

    本文給大家記錄的是個人在linux下使用root用戶登錄mysql的時(shí)候遇到的一個錯誤的解決方法,非常的簡單實(shí)用,有需要的小伙伴可以參考下。
    2016-02-02
  • MySQL深分頁問題解決思路

    MySQL深分頁問題解決思路

    這篇文章主要介紹了優(yōu)雅地解決mysql深分頁問題,本文將會討論當(dāng)mysql表大數(shù)據(jù)量的情況,如何優(yōu)化深分頁問題,并附上最近的優(yōu)化慢sql問題的案例偽代碼,需要的朋友可以參考下
    2022-12-12
  • asp采用ODBC接口訪問MySQL的方法

    asp采用ODBC接口訪問MySQL的方法

    asp采用ODBC接口訪問MySQL的方法...
    2007-07-07
  • mysql如何獲取數(shù)據(jù)列值(int和string)最大值

    mysql如何獲取數(shù)據(jù)列值(int和string)最大值

    最近在開發(fā)項(xiàng)目的時(shí)候有個需求,我數(shù)據(jù)庫里面存了很多升級包,升級包有列數(shù)據(jù)表示的是升級包的版本號,類型屬于字符串,結(jié)構(gòu)類似于V1.0.2.22這種,然后后臺有個任務(wù)需要獲取最新版本號的那條數(shù)據(jù),本文給大家介紹mysql獲取數(shù)據(jù)列值(int和string)最大值,感興趣的朋友一起看看吧
    2024-01-01
  • MySQL查詢優(yōu)化必備知識點(diǎn)總結(jié)

    MySQL查詢優(yōu)化必備知識點(diǎn)總結(jié)

    這篇文章主要給大家介紹了關(guān)于MySQL查詢優(yōu)化必備知識點(diǎn)的相關(guān)資料,文中介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • mysql between實(shí)現(xiàn)選取介于兩個值之間的數(shù)據(jù)范圍

    mysql between實(shí)現(xiàn)選取介于兩個值之間的數(shù)據(jù)范圍

    這篇文章主要介紹了mysql between實(shí)現(xiàn)選取介于兩個值之間的數(shù)據(jù)范圍,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • MySQL 隨機(jī)函數(shù)獲取數(shù)據(jù)速度和效率分析

    MySQL 隨機(jī)函數(shù)獲取數(shù)據(jù)速度和效率分析

    最近做項(xiàng)目,需要做一個從mysql數(shù)據(jù)庫中隨機(jī)取幾條數(shù)據(jù)出來。總所周知,order by rand 會死人的。。因?yàn)楸救藢Υ髷?shù)據(jù)量方面的只是了解的很少,無解,去找百度老師。。搜索結(jié)果千篇一律。特發(fā)到這里來,供大家學(xué)習(xí),需要的朋友可以參考下
    2016-11-11

最新評論

会泽县| 娄底市| 兴海县| 岑溪市| 凤冈县| 舒城县| 拜城县| 缙云县| 如东县| 东城区| 望城县| 南投市| 嘉黎县| 霍林郭勒市| 饶平县| 普洱| 灵宝市| 长治市| 中山市| 安徽省| 邻水| 泗洪县| 班戈县| 水富县| 斗六市| 伊宁县| 宁海县| 江阴市| 全南县| 仁怀市| 淅川县| 萍乡市| 新沂市| 三明市| 介休市| 平顶山市| 牙克石市| 通榆县| 新闻| 获嘉县| 伊吾县|