mysql查看連接數(shù)和設(shè)置會(huì)話超時(shí)問(wèn)題
在排查mysql資源占用的情況下
我們就需要查看是否是過(guò)多sleep進(jìn)程導(dǎo)致的資源占用情況
查看當(dāng)前打開(kāi)的連接的數(shù)量
show status like '%Threads_connected%'

查看連接狀態(tài)
show full processlist;

- User: 連接的用戶
- Host: 連接的主機(jī)地址
- db:訪問(wèn)的數(shù)據(jù)庫(kù)
- Command: 目前指令類型
- Sleep 休眠
- Query 查詢
- Time:占用時(shí)間
- State:狀態(tài)
- starting 正在進(jìn)行
- info:使用的sql語(yǔ)句
查看不在睡眠的線程數(shù)
show status like '%Threads_running%'

上面簡(jiǎn)單的查看了一下mysql的會(huì)話連接
下面來(lái)設(shè)置一下會(huì)話超時(shí)時(shí)間
查看會(huì)話超時(shí)時(shí)間
show GLOBAL VARIABLES like '%timeout%'; #查看全局會(huì)話時(shí)間

wait_timeout 非交互連接超時(shí)時(shí)間,比如jdbc連接
interactive_timeout 交互連接超時(shí)時(shí)間,比如客戶端連接
//默認(rèn)超時(shí)時(shí)間是8小時(shí)
現(xiàn)在通過(guò)修改超時(shí)時(shí)間來(lái)處理掉sleep進(jìn)程
set GLOBAL interactive_timeout = 60; set GLOBAL wait_timeout = 60;

現(xiàn)在只是臨時(shí)設(shè)置,永久設(shè)置的話需要修改mysql配置文件
在[mysqld]下面添加兩條配置
echo ' interactive_timeout=60 wait_timeout=60 ' >> /etc/my.cnf

查看全局超時(shí)時(shí)間和會(huì)話超時(shí)時(shí)間:
show GLOBAL VARIABLES like '%timeout%'; #查看全局超時(shí)時(shí)間 show VARIABLES like '%timeout%'; #查看會(huì)話超時(shí)時(shí)間

真正起到作用的是會(huì)話超時(shí)時(shí)間
wait_timeout 會(huì)默認(rèn)繼承全局wait_timeout的值,但是修改全局的interactive_timeout 的值,會(huì)直接同步會(huì)話的 interactive_timeout 和 wait_timeout 的值
實(shí)驗(yàn)一下,將全局 interactive_timeout 修改為 120(是直接修改mysql配置文件)

查看全局超時(shí)時(shí)間和會(huì)話超時(shí)時(shí)間

可以看出我修改了全局的interactive_timeout 配置為120 ,會(huì)話的interactive_timeout和wait_timeout 配置都已經(jīng)同步了
###現(xiàn)在在120秒后交互和非交互沒(méi)有任何操作,連接就會(huì)斷開(kāi)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SQL中distinct 和 row_number() over() 的區(qū)別及用法
這篇文章主要介紹了SQL中distinct 和 row_number() over() 的區(qū)別及用法的相關(guān)資料,需要的朋友可以參考下2017-03-03
MySQL數(shù)據(jù)庫(kù)的性能優(yōu)化
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)的性能優(yōu)化,文中介紹的非常詳細(xì),一定的參考價(jià)值,感興趣的同學(xué)可以參考閱讀2023-04-04
bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法
這篇文章主要介紹了bitronix 連接 MySQL 出現(xiàn)MySQLSyntaxErrorException 的解決方法的相關(guān)資料,需要的朋友可以參考下2017-04-04
MySQL擴(kuò)展VARCHAR長(zhǎng)度遭遇問(wèn)題匯總分析
這篇文章主要為大家介紹了MySQL擴(kuò)展VARCHAR長(zhǎng)度遭遇問(wèn)題匯總分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-02-02
Mybatis多表查詢與動(dòng)態(tài)SQL特性詳解
動(dòng)態(tài)SQL可以省略很多拼接SQL的步驟,使用類似于JSTL方式,下面這篇文章主要給大家介紹了關(guān)于Mybatis多表查詢與動(dòng)態(tài)SQL特性的相關(guān)資料,文字通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
服務(wù)器數(shù)據(jù)庫(kù)編碼格式問(wèn)題解決方案
這篇文章主要介紹了服務(wù)器數(shù)據(jù)庫(kù)編碼格式問(wèn)題解決方案的相關(guān)資料,需要的朋友可以參考下2016-11-11
MySQL用limit方式實(shí)現(xiàn)分頁(yè)的實(shí)例方法
在本篇文章中小編給大家整理了一篇關(guān)于MySQL用limit方式實(shí)現(xiàn)分頁(yè)的實(shí)例方法,有需要的朋友們可以參考學(xué)習(xí)下。2020-01-01

