国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > 文庫 > 正文

interactive_timeout和wait_timeout的聯系

2024-09-07 22:12:31
字體:
來源:轉載
供稿:網友
       interactive_timeout = 28800
 
       wait_timeout = 28800
 
      #這兩個參數默認都是28800s,即8個小時;
 
      interactive_timeout指的是mysql在關閉一個交互的連接之前所要等待的秒數
 
      wait_timeout指的是mysql在關閉一個非交互的連接之前所要等待的秒數
 
      通過mysql客戶端連接數據庫是交互式連接,通過jdbc連接數據庫是非交互式連接
 
(1)session級別修改interactive_timeout=10,wait_timeout默認不變。
 
mysql>set session interactive_timeout=10;
 
mysql>show variables like '%timeout%';
 
| interactive_timeout         | 10       |
 
| wait_timeout                | 28800
 
等10s后,此會話連接沒有斷開。
 
(2)session級別修改wait_timeout =10,interactive_timeout默認不變。
 
mysql>set session wait_timeout=10;
 
mysql>show variables like '%timeout%';
 
| interactive_timeout         | 28800        |
 
| wait_timeout                | 10
 
等10s后,此會話斷開,隨便輸入一條命令報錯,然后重新連接,但是此時連接id號發生變化了,并且wait_timeout會話設置失效,恢復默認值。
 
mysql>show processlist;
 
ERROR 2006 (HY000): MySQL server has gone away
 
No connection. Trying to reconnect...
 
Connection id:    5
 
Current database: *** NONE ***
 
(3)global級別修改interactive_timeout=10,wait_timeout默認不變。
 
mysql>set global interactive_timeout=10;
 
mysql>quit
 
[root@Darren1 ~]# mysql -uroot -p147258
 
mysql>show variables like '%timeout%';
 
| interactive_timeout         | 10        |
 
| wait_timeout                | 10
 
等10s后,此會話斷開,隨便輸入一條命令報錯,然后重新連接,但是此時連接id號發生變化了,
 
mysql>show processlist;
 
ERROR 2006 (HY000): MySQL server has gone away
 
No connection. Trying to reconnect...
 
Connection id:    9
 
Current database: *** NONE ***
 
(4)global級別修改wait_timeout=10,interactive_timeout 默認不變。
 
mysql>set wait_timeout=10;
 
mysql>quit
 
[root@Darren1 ~]# mysql -uroot -p147258
 
mysql>show variables like '%timeout%';
 
| interactive_timeout         | 28800       |
 
| wait_timeout                | 28800
 
設置無效。
 
總結:
 
1.控制連接最大空閑時長的是wait_timeout參數。
 
2.對于交互式連接,類似于mysql客戶端連接,wait_timeout的值繼承自服務器端全局變量interactive_timeout。  
 
 對于非交互式連接,類似于jdbc連接,wait_timeout的值繼承自服務器端全局變量wait_timeout(未演示)。
 
3.判斷一個連接的空閑時間,可通過show processlist輸出中Sleep狀態的時間
 
如:會話19為本地show processlist的id號,id18為另外一個空閑會話,可以看出這個會話已經空閑了61s
 
mysql>show processlist;
 
+----+------+-----------+------+---------+------+----------+------------------+
 
| Id | User | Host      | db   | Command | Time | State    | Info             |
 
+----+------+-----------+------+---------+------+----------+------------------+
 
| 18 | root | localhost | NULL | Sleep   |   61 |          | NULL             |
 
| 19 | root | localhost | NULL | Query   |    0 | starting | show processlist |
 
+----+------+-----------+------+---------+------+----------+------------------+
 
4.根據生產庫經驗,把這個兩個參數的設置相同,都為5分鐘:
 
interactive_timeout = 300
 
wait_timeout = 300

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 格尔木市| 礼泉县| 兴义市| 兖州市| 亚东县| 万全县| 高陵县| 江城| 东乌珠穆沁旗| 利川市| 宜都市| 连州市| 德保县| 台南县| 清丰县| 桑日县| 壤塘县| 贵定县| 海原县| 邵阳市| 岳普湖县| 邻水| 郑州市| 苏尼特右旗| 河东区| 黄石市| 三河市| 固镇县| 十堰市| 嵩明县| 铜鼓县| 抚松县| 阿图什市| 大关县| 望谟县| 嘉义县| 宁海县| 紫阳县| 阿克苏市| 陇西县| 四子王旗|