国产探花免费观看_亚洲丰满少妇自慰呻吟_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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延长县| 铅山县| 娱乐| 班戈县| 嘉荫县| 白沙| 旅游| 商丘市| 麻江县| 枝江市| 来宾市| 通城县| 古浪县| 嘉义市| 望谟县| 宣威市| 远安县| 博罗县| 惠来县| 恭城| 黔南| 获嘉县| 宁远县| 东山县| 忻城县| 义马市| 垦利县| 青冈县| 长海县| 钟祥市| 大化| 平果县| 同仁县| 迭部县| 苏尼特右旗| 贵阳市| 绥中县| 莱芜市| 江城| 镇原县| 乐陵市|