matar query em sleep no mysql com shell e mysql

1. matar query em sleep no mysql com shell e mysql

Rafael Fonseca
rafilquis

(usa CentOS)

Enviado em 04/01/2013 - 23:38h

Galera quem tem um banco de dados mysql com vários acessos simultâneos toda hora e precisa matar as query em sleep, você pode usar esse script abaixo, assim não precisa resetar o mysql.
Deveria ser trato pela equipe de sistema né.



#!/bin/bash

# Loga no banco, mostra todo os processo e joga eles no arquivo "fullproce" <-pode ser qualquer nome, vc escolhe
mysqladmin -u root -p"senha_banco_com_aspas" processlist > fullproce

# Usa o grep para selecionar somentes o "Sleep"(mortos), usa o awk para pegar somente a coluna do id e joga no arquivo id
cat fullproce |grep Sleep |awk -F " " '{print $2}' > id

# usa for para listar os id e jogar na variável t"odos_id"
for todos_id in `cat ./id`
do
# vai aplicando a regra de kill nos id, que o "for" listou
mysqladmin -u root -p"senha_banco_com_aspas" KILL $todos_id ;
done

# Remove os arquivos
rm fullproce
rm id



  


2. Re: matar query em sleep no mysql com shell e mysql

Roberto Soares (3spreto)
roberto_espreto

(usa Slackware)

Enviado em 05/01/2013 - 04:51h

Kery? Kery? Kery?

QUERY!!!

Sou fã dos "one-liner" em shell, minha dica é:

$ mysqladmin processlist -u <USUARIO> -p<SENHA> | awk '$2 ~ /^[0-9]/ {print "KILL "$2";"}' | mysql -u <USUARIO> -p<SENHA>

Abs,


3. Re: matar query em sleep no mysql com shell e mysql

Rafael Fonseca
rafilquis

(usa CentOS)

Enviado em 05/01/2013 - 08:56h

é isso ai deito






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts