日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql会话超时机制_mysql超时机制

發布時間:2023/12/15 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql会话超时机制_mysql超时机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

mysql每次建立一個socket連接(connect)時,這個socket都會占用一定內存。即使你關閉(close)連接時,并不是真正的關閉,而是處于睡眠(sleep)狀態。

當你下次再進行連接時,就可以快速啟動當前處于睡眠狀態的socket。但是過多的socket會占用大量的內存,為解決這個問題,mysql有個超時機制。

你可以使用這條語句查看當前設置的超時時間長度:

show global variables like 'wait_timeout';

得到的結果如下:

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| wait_timeout? | 28800 ? |

+---------------+-------+

1 row in set (0.00 sec)

默認是28800秒,也就是8小時

wait_timeout參數的作用:當一個閑置的連接超過8小時后,該連接就會斷開。

但是有時候需要長時間開啟mysql連接,就需要改變這個參數的值。根據機器的硬件選擇合適的參數值。

有兩種方法可以改變這個參數的值:

1.通過語句改變這個參數的值。這中方法不需要重啟mysql,但會先斷開所有當前連接,然后重新連接。

語句:set global wait_timeout = 100;執行結果:

ERROR 2006 (HY000): MySQL server has gone away

No connection. Trying to reconnect...

Connection id:??? 3

Current database: *** NONE ***

Query OK, 0 rows affected (1.13 sec)

最后一行表示已經更改成功。

注:這個方法是局部性質的。當你下次重新啟動mysql服務器時,執行show global variables like 'wait_timeout';時,仍然是修改前的值。

2.通過修改配置文件

在mysql的安裝目錄下,有個mysql.ini文件

添加如下的設置:

[mysqlld]

wait_timeout = 100

interactive_timeout = 100

然后重啟mysql服務,更改就會生效。

注:這個參數的含義:

wait_timeout:mysql服務器關閉非交互式連接之前等待活動的秒數

interactive_timeout:mysql服務器關閉交互式連接之前等待活動的秒數

總結

以上是生活随笔為你收集整理的mysql会话超时机制_mysql超时机制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。