設定 wait_timeout
由於 wait_timeout 需設的時間太長了 8 小時,如果你開啟資料連線沒有手動的關掉,系統會過了8小時才會自動關掉,人少還好人一多你的資料庫連線數馬上被吃光光,網站立馬掛掉。
先登入mysql 看一下timeout時間
mysql> show variables like ‘%timeout%’;
+—————————–+———-+
| Variable_name | Value |
+—————————–+———-+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+—————————–+———-+
wait_timeout 28800(8小時)
太長了會吃掉mysql的連線數
編輯設定檔
指令:sudo vi /etc/mysql/my.cnf
在檔案中 [mysqld] 內加上
wait_timeout = 180
interactive_timeout = 180
記住這兩個參數都要設定才可以
改完後再下一次
mysql> show variables like ‘%timeout%’;
+—————————–+———-+
| Variable_name | Value |
+—————————–+———-+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_flush_log_at_timeout | 1 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 180 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| rpl_stop_slave_timeout | 31536000 |
| slave_net_timeout | 3600 |
| wait_timeout | 180 |
+—————————–+———-+
打完收工~
[ MySQL ] – 設定 wait_timeout
評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
你的網頁我還真找點讚的按鈕,最近在研究mysql,查到了你這篇po文,謝謝分享
感謝支持