mysql查看連接數(shù)和設(shè)置會話超時問題
在排查mysql資源占用的情況下
我們就需要查看是否是過多sleep進程導(dǎo)致的資源占用情況
查看當前打開的連接的數(shù)量
show status like '%Threads_connected%'
查看連接狀態(tài)
show full processlist;
- User: 連接的用戶
- Host: 連接的主機地址
- db:訪問的數(shù)據(jù)庫
- Command: 目前指令類型
- Sleep 休眠
- Query 查詢
- Time:占用時間
- State:狀態(tài)
- starting 正在進行
- info:使用的sql語句
查看不在睡眠的線程數(shù)
show status like '%Threads_running%'
上面簡單的查看了一下mysql的會話連接
下面來設(shè)置一下會話超時時間
查看會話超時時間
show GLOBAL VARIABLES like '%timeout%'; #查看全局會話時間
wait_timeout 非交互連接超時時間,比如jdbc連接
interactive_timeout 交互連接超時時間,比如客戶端連接
//默認超時時間是8小時
現(xiàn)在通過修改超時時間來處理掉sleep進程
set GLOBAL interactive_timeout = 60; set GLOBAL wait_timeout = 60;
現(xiàn)在只是臨時設(shè)置,永久設(shè)置的話需要修改mysql配置文件
在[mysqld]下面添加兩條配置
echo ' interactive_timeout=60 wait_timeout=60 ' >> /etc/my.cnf
查看全局超時時間和會話超時時間:
show GLOBAL VARIABLES like '%timeout%'; #查看全局超時時間 show VARIABLES like '%timeout%'; #查看會話超時時間
真正起到作用的是會話超時時間
wait_timeout 會默認繼承全局wait_timeout的值,但是修改全局的interactive_timeout 的值,會直接同步會話的 interactive_timeout 和 wait_timeout 的值
實驗一下,將全局 interactive_timeout 修改為 120(是直接修改mysql配置文件)
查看全局超時時間和會話超時時間
可以看出我修改了全局的interactive_timeout 配置為120 ,會話的interactive_timeout和wait_timeout 配置都已經(jīng)同步了
###現(xiàn)在在120秒后交互和非交互沒有任何操作,連接就會斷開
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL與PHP的基礎(chǔ)與應(yīng)用專題之索引
MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL?AB?公司開發(fā),屬于?Oracle?旗下產(chǎn)品。MySQL?是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本系列將帶你掌握php與mysql的基礎(chǔ)應(yīng)用,本篇從索引開始2022-02-02Mysql中 show table status 獲取表信息的方法
這篇文章主要介紹了Mysql中 show table status 獲取表信息的方法的相關(guān)資料,需要的朋友可以參考下2016-03-03php mysql localhost,127.0.0.1和ip區(qū)別
localhost與127.0.0.1的區(qū)別是什么?相信有人會說是本地ip,曾有人說,用127.0.0.1比localhost好,可以減少一次解析??磥磉@個入門問題還有人不清楚,其實這兩者是有區(qū)別的2014-05-05利用mysql的inet_aton()和inet_ntoa()函數(shù)存儲IP地址的方法分享
當前很多應(yīng)用都適用字符串char(15)來存儲IP地址(占用16個字節(jié)),利用inet_aton()和inet_ntoa()函數(shù),來存儲IP地址效率很高,適用unsigned int 就可以滿足需求,不需要使用bigint,只需要4個字節(jié),節(jié)省存儲空間,同時效率也高很多2012-03-03MySQL通過存儲過程來添加和刪除分區(qū)的過程(List分區(qū))
這篇文章主要介紹了MySQL-通過存儲過程來添加和刪除分區(qū)(List分區(qū)),本文通過創(chuàng)建存儲過程來添加和刪除分區(qū),可以避免在分區(qū)存在時添加分區(qū)報錯,或者分區(qū)不存在時刪除分區(qū)報錯的問題,需要的朋友可以參考下2023-09-09