乾掉mysql連線線程的兩種方法

2021-08-29 03:08:01 字數 1118 閱讀 1256

//檢視所有連線的執行緒id

show processlist;

//查詢滿足條件的連線,拼接kill語句

select concat('kill ',id,';') from information_on_schema.processcesslist where host like '10.13.42.106%';

//乾掉相應的連線

kill 28001

#查詢連線線程列表

./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 processlist

#乾掉相應的連線線程

./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 kill 28001

./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 kill `./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 processlist| grep -i '192.168.33.31'| awk ''`

./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 processlist | grep -i '192.168.33.31'

持續乾掉192.168.33.31這台伺服器到資料庫的執行緒池連線:

#!/usr/bin/sh

kl="./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 kill"

while : ;do

for i in `./mysqladmin.exe -h 192.168.33.30 -uroot -p123456 --port=3306 processlist| grep -i '192.168.33.31'| awk ''`;do

echo "killing $i"

$kl $i;

done

done

mysql執行緒優化 MySQL中連線線程的優化

mysql連線不僅能通過網路方式,還可以通過命名管道的方式,不論是哪種方式連線mysql,在mysql中都是通過執行緒的方式管理所有客戶端請求的。每乙個客戶端連線都會有乙個與之對應的連線線程。在mysql中實現了乙個thread cache池,將空閒的連線線程存放其中,而不是完成請求後就銷毀。這樣,...

檢視mysql 最大連線數,連線線程數

檢視最大連線數 show variables like max connections 檢視已連線 需要是管理員使用者登入 show full processlist 修改最大連線數 臨時 set global max connections 200 重啟後失效 永久 修改配置檔案 max conn...

連線Mysql的兩種方式

在宿主機連線mysql容器,使用低版本 1 拉取映象 docker pull centos mysql 56 centos7 2 啟動映象,指定埠 3316是宿主機的埠 docker run d e mysql user test e mysql password 123 e mysql datab...