天天看點

[MySQL分享]--interactive_timeout和wait_timeout小結(interactive_timeout會覆寫wait_timeout)

版權聲明:聲明:本文檔可以轉載,須署名原作者。 作者:無為 qq:490073687 周祥興 [email protected]

# Connection timeout variables
#interactive_timeout:
#參數含義:伺服器關閉互動式連接配接前等待活動的秒數。互動式用戶端定義為在mysql_real_connect()中使用CLIENT_INTERACTIVE選項的用戶端。
#參數預設值:28800秒(8小時)
#wait_timeout:
#參數含義:伺服器關閉非互動連接配接之前等待活動的秒數。
#線上程啟動時,根據全局wait_timeout值或全局interactive_timeout值初始化會話wait_timeout值,
#取決于用戶端類型(由mysql_real_connect()的連接配接選項CLIENT_INTERACTIVE定義)。
#參數預設值:28800秒(8小時)
繼續深入這兩個變量wait_timeout的取值範圍是1-2147483(Windows),1-31536000(linux)。

驗證問題如下:
1.修改my.cnf檔案,分别設定wait_timeout和interactive_timeout不同的值,最終看誰覆寫誰?
2.interactive_timeout對wait_timeout的影響。
2.1 session.interactive_timeout<cnf.wait_timeout時,session.interactive_timeout是否會覆寫wait_timeout?
2.2 session.interactive_timeout>cnf.wait_timeout時,session.interactive_timeout是否會覆寫wait_timeout?
2.3 global.interactive_timeout<cnf.wait_timeout時,global.interactive_timeout是否會覆寫wait_timeout?
2.4 global.interactive_timeout>cnf.wait_timeout時,global.interactive_timeout是否會覆寫wait_timeout?

3.wait_timeout對interactive_timeout的影響。
3.1 session.wait_timeout<cnf.interactive_timeout時,session.wait_timeout是否會覆寫interactive_timeout?
3.2 session.wait_timeout>cnf.interactive_timeout時,session.wait_timeout是否會覆寫interactive_timeout?
3.3 global.wait_timeout<cnf.interactive_timeout時,global.wait_timeout是否會覆寫interactive_timeout?
3.4 global.wait_timeout>cnf.interactive_timeout時,global.wait_timeout是否會覆寫interactive_timeout?


4.什麼要同時設定wait_timeout和interactive_timeout?
5.set global wait_timeout=13;是否會影響到已經建立的會話? 不會
           

先貼一下小結,後面實驗有點長。

4.什麼要同時設定wait_timeout和interactive_timeout?
對于應用來說,
如果用的是連接配接池,并且沒有F5(F5可能會設定一個逾時,把連接配接時間過長的session kill掉),那麼兩個timeout時間盡量設定長一些,避免應用連接配接池不斷的重新連接配接資料庫。
如果你是短連接配接,那麼就需要把兩個timeout時間設定得短一些,否則資料庫的最大連接配接數是有限的,很多連接配接一直不釋放掉的話,浪費資料庫資源,同時可能會有”MySQL: ERROR 1040: Too many connections”錯誤。

小結:
  a.在2.1和2.2兩個試驗中,修改會話級的session.interactive_timeout,對目前會話的逾時時間wait_timeout沒有影響。逾時時間還是global.wait_timeout=cnf.interactive_timeout。
  b.在2.3和2.4兩個實驗中,修改全局級的global.interactive_timeout,對目前會話的逾時時間wait_timeout不會馬上有影響。
    當目前會話逾時之後,才會生效(相當于新會話了)。對于新建立的會議由影響,而且全局級的interactive_timeout修改會覆寫新會話的wait_timeout。
  c.在3.1和3.2兩個實驗中,修改session.wait_timeout, 
  如果session.wait_timeout<global.interactive_timeout時,起作用的逾時時間是global.interactive_timeout。
  如果session.wait_timeout>global.interactive_timeout時,起作用的逾時時間是session.wait_timeout。
  d.在3.3和3.4兩個實驗中,修改global.wait_timeout,不管值如何修改,起作用的逾時時間是global.interactive_timeout。
  e. 2.3和2.4 , 3.3和3.4 這4個實驗也間接驗證明驗1中的情況,cnf.interactive_timeout覆寫wait_timeout,起作用的是cnf.interactive_timeout和global.interactive_timeout。
  f.從這8個實驗可以看出:對于修改wait_timeout和interactive_timeout(包括session和global),隻會修改show [global] variables like '%time%';中的參數值,
    但是具體逾時時間,并不以這兩個值為準。---有點繞,需要了解。
  g. set global wait_timeout和interactive_timeout,修改了目前會話全局參數值,并不修改目前會話級别的值。
     隻會對建立會話生效(set global wait_timeout和interactive_timeout之後建立的會話),
     對于已經建立的會話不生效(set global wait_timeout和interactive_timeout之前建立的會話)。
           
1.修改my.cnf檔案,分别設定wait_timeout和interactive_timeout不同的值,最終看誰覆寫誰?
答:interactive_timeout會覆寫wait_timeout。

修改參數檔案,重新開機mysql
# Connection timeout variables
wait_timeout=15
interactive_timeout=10

>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442817811.601474 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

檢視會話逾時時間 --- 會話逾時時間是10s
> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  2 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
|  3 | ca   | localhost | NULL | Sleep   |   10 |       | NULL                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  2 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)



修改參數檔案,重新開機mysql
# Connection timeout variables
wait_timeout=10
interactive_timeout=15

>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 15                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 15                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442817650.922342 |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
25 rows in set (0.01 sec)

檢視會話逾時時間 --會話逾時時間是15秒
> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  2 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
|  4 | ca   | localhost | NULL | Sleep   |   15 |       | NULL                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  2 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)
           
2.interactive_timeout對wait_timeout的影響。--下面測試的參數檔案是
# Connection timeout variables
wait_timeout=15
interactive_timeout=10

>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442818199.946527 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.01 sec)

>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)
           
2.1 session.interactive_timeout<cnf.interactive_timeout  時,session.interactive_timeout是否會覆寫wait_timeout?
set interactive_timeout=8;  (8<10)

> set interactive_timeout=8;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 8                 |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442818460.657640 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

目前會話逾時時間----------- 逾時時間是10s(不是8s),修改會話級的interactive_timeout沒有覆寫wait_timeout。
(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  5 | ca   | localhost | NULL | Sleep   |   10 |       | NULL                  |
|  6 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  6 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)
           
2.2 session.interactive_timeout>cnf.interactive_timeout 時,session.interactive_timeout是否會覆寫wait_timeout?

> set interactive_timeout=12;
Query OK, 0 rows affected (0.00 sec)

>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 12                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442818758.020616 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.01 sec)

>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

目前會話逾時時間----------- 逾時時間是10s(不是12s),修改會話級的interactive_timeout沒有覆寫wait_timeout。
(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
| 10 | ca   | localhost | NULL | Sleep   |   10 |       | NULL                  |
| 11 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
| 11 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.01 sec)
           
2.3 global.interactive_timeout<cnf.interactive_timeout 時,global.interactive_timeout是否會覆寫wait_timeout?
set global interactive_timeout=8;

目前會話  --- 目前會話的逾時時間還是10秒,并未馬上修改成8秒。等目前會話逾時之後,才重新修改成了8秒。
> set global interactive_timeout=8;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 8                 |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442819026.134650 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)
>  show  variables like '%time%';
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    22
Current database: *** NONE ***

+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 8                 |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442819970.559386 |
| wait_timeout                    | 8                 |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)



建立的會話---新的會話修改成了8秒,而且新會話的interactive_timeout和wait_timeout都是8秒,全局的interactive_timeout=8秒,全局的wait_timeout=15保持不變。
> show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 8                 |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 8                 |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442819080.061477 |
| wait_timeout                    | 8                 |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)
           
2.4 global.interactive_timeout>cnf.interactive_timeout 時,global.interactive_timeout是否會覆寫wait_timeout?

目前會話  --- 目前會話的逾時時間并未馬上修改成12秒。等目前會話逾時之後,才重新修改成了12秒。
> set global interactive_timeout=12;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 12                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

>  show  variables like '%time%';  --目前會話沒有立馬生效,等了“一會兒”
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    17
Current database: *** NONE ***

+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 12                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442819701.923548 |
| wait_timeout                    | 12                |
+---------------------------------+-------------------+
25 rows in set (0.01 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 12                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.01 sec)

目前會話的逾時時間
> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
| 18 | ca   | localhost | NULL | Sleep   |   12 |       | NULL                  |
| 19 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
| 19 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)

新會話-------
> show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 12                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442819629.180842 |
| wait_timeout                    | 12                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 12                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

新會話的逾時時間,不測了。
           
3.wait_timeout對interactive_timeout的影響。--下面測試的參數檔案是
# Connection timeout variables
wait_timeout=15
interactive_timeout=10

>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442818199.946527 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.01 sec)

>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)


3.1 session.wait_timeout<cnf.interactive_timeout時,session.wait_timeout是否會覆寫interactive_timeout?
set wait_timeout=8;

> set wait_timeout=8;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442820543.624578 |
| wait_timeout                    | 8                 |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

目前會話逾時時間 -- 逾時時間是interactive_timeout=10秒,不是8秒,修改目前會話的wait_timeout,沒有覆寫interactive_timeout,起作用的是interactive_timeout
> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  6 | ca   | localhost | NULL | Sleep   |   10 |       | NULL                  |
|  7 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  7 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.01 sec)
           
3.2 session.wait_timeout>cnf.interactive_timeout時,session.wait_timeout是否會覆寫interactive_timeout?
set wait_timeout=12;

> set wait_timeout=12;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442820744.921596 |
| wait_timeout                    | 12                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 15                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

目前會話逾時時間---逾時時間是wait_timeout=12秒,不是10秒,修改目前會話的wait_timeout,沒有覆寫interactive_timeout,但是起作用的是wait_timeout
> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  8 | ca   | localhost | NULL | Sleep   |   12 |       | NULL                  |
|  9 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
2 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show full processlist;
+----+------+-----------+------+---------+------+-------+-----------------------+
| Id | User | Host      | db   | Command | Time | State | Info                  |
+----+------+-----------+------+---------+------+-------+-----------------------+
|  9 | root | localhost | NULL | Query   |    0 | init  | show full processlist |
+----+------+-----------+------+---------+------+-------+-----------------------+
1 row in set (0.00 sec)
           
3.3 global.wait_timeout<cnf.interactive_timeout時,global.wait_timeout是否會覆寫interactive_timeout?
set global wait_timeout=8;

目前會話---目前會話的逾時時間是10,并未修改成8,目前會話逾時之後,也沒有修改成8.(原因,實驗1,以interactive_timeout為準)
> set global wait_timeout=8;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442821194.483634 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 8                 |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    12
Current database: *** NONE ***

+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442821244.086780 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

新會話--新會話的逾時時間,未修改8秒。 (原因,實驗1,以interactive_timeout為準)
> show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442821214.497556 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 8                 |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)
           
3.4 global.wait_timeout>cnf.interactive_timeout時,global.wait_timeout是否會覆寫interactive_timeout?
set global wait_timeout=12;

目前會話---目前會話逾時時間并未修改成12秒,而且逾時之後也沒有修改成12秒 (原因,實驗1,以interactive_timeout為準)
> set global wait_timeout=12;
Query OK, 0 rows affected (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442821797.229564 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 12                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]>  show  variables like '%time%';
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    19
Current database: *** NONE ***

+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442821862.560630 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

新會話 -- 新會話的逾時時間,未修改12秒。 (原因,實驗1,以interactive_timeout為準)
> show global variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| wait_timeout                    | 12                |
+---------------------------------+-------------------+
24 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> show  variables like '%time%';
+---------------------------------+-------------------+
| Variable_name                   | Value             |
+---------------------------------+-------------------+
| binlog_max_flush_queue_time     | 0                 |
| connect_timeout                 | 10                |
| datetime_format                 | %Y-%m-%d %H:%i:%s |
| delayed_insert_timeout          | 300               |
| explicit_defaults_for_timestamp | OFF               |
| flush_time                      | 0                 |
| innodb_flush_log_at_timeout     | 1                 |
| innodb_lock_wait_timeout        | 50                |
| innodb_old_blocks_time          | 1000              |
| innodb_rollback_on_timeout      | OFF               |
| interactive_timeout             | 10                |
| lc_time_names                   | en_US             |
| lock_wait_timeout               | 31536000          |
| long_query_time                 | 0.020000          |
| net_read_timeout                | 30                |
| net_write_timeout               | 60                |
| rpl_stop_slave_timeout          | 31536000          |
| slave_net_timeout               | 3600              |
| slow_launch_time                | 2                 |
| system_time_zone                | CST               |
| time_format                     | %H:%i:%s          |
| time_zone                       | SYSTEM            |
| timed_mutexes                   | OFF               |
| timestamp                       | 1442821846.568606 |
| wait_timeout                    | 10                |
+---------------------------------+-------------------+
25 rows in set (0.00 sec)

(casystem)[email protected] [(none)]> 
           

繼續閱讀