Primeiramente gostaria de pedir desculpas pelos posts aleatórios. Atualmente trabalho em uma empresa híbrida em se tratando de tecnologias o que acaba exigindo estarmos sempre aprendendo e buscando algo novo além de revisando “antigos” conceitos.
E seguindo nessa linha o blog vos traz artigos de banco de dados (OLPT, OLAP, NoSQL), blockchain, machine learning, AI, programação, mercado entre outros assuntos sendo um blog também híbrido.
No mais, espero que no mínimo se divirtam com as publicações e que possa a alguém um dia ajudar com as aplicações/soluções aqui postados.
E sem mais delongas, hoje trago o PT-STALK da PERCONA para inspecionar micro-paradas do MySQL.
Acontece do MySQL ser/estar menos estável do que pensamos. Neste artigo vamos detectar e desativar paradas do MySQL que duram de 5 a 10 segundos ou mais.
Normalmente bons gatilhos são o número de conexões com servidor e número de consultas em execução que estão disponíveis em SHOW GLOBAL STATUS representados como:
Utilizaremos a instalação em um sistema operacional Debian v10. Motivo? Nenhum, não sou apegado a sistemas operacionais, espero que você também não, mas, no link a baixo você encontra o instalador para o SO de sua preferência (menos Windows é claro):
Percona Toolkit
Documentação completa do Percona Toolkit: Documents
Interessante atualizar o repositório antes:
wget "https://repo.percona.com/apt/percona- release_latest.generic_all.deb"
sudo dpkg -i percona-release_latest.generic_all.deb
-
Para Debian ou Ubuntu:
sudo apt-get install percona-toolkit
-
Para RHEL ou CentOS:
sudo yum install percona-toolkit
Iniciando o pt-stalk em primeiro plano:
# pt-stalk
Você pode rodar como segundo plano:
pt-stalk –daemonize
Gatilhos:
MySQL Threads_running >= 25
Uma forma sugerido para encontrar um número aproximado para seu ambiente é rodar o comando a baixo em seu SO e definir de 30-50% acima do número que será apresentado:
mysqladmin etx -i1 | grep Threads_running
Threshold configurado para quando houver mais de 10 consultas em execução ao mesmo tempo. (padrão é 25):
pt-stalk daemonize –thresold = 10
Número de ciclos antes do acionamento dos coletores:
pt-stalk –cycles = 5
Intervalo entre verificações. (padrão 1s):
pt-stalk –interval = .1
Usando a variável de status:
pt-stalk –variable = Threads_connected
Tempo de retenção dos arquivos. (padrão, 30 dias):
–retention-time
Limite de espaço em disco da retenção:
5% –disk-pct-free
Caminho de destino. (padrão, /var/lib/pt-stalk):
–dest
Nome de saída do arquivo. (padrão, yyyy_mm_dd_hh_mm_ss-tool)
Notificação por e-mail:
–notify-by-email
VISUALIZAÇÃO:
pt-sift irá ajudar a filtrar dados.
e o
grep Threads_running TIMESTAMP-mysqladmin
e/ou para abrirmos os arquivos utilizamos o pt-diskstats que falaremos mais a frente.
Tem muitas opções legais para brincar, recomendo uma lida na documentação oficial do pt-stalk que você encontra no início do post.
abraços,
até a próxima.
Deixe um comentário