Encontrar fonte de conexões mysql para dormir

2

Temos um grande número de scripts PHP em execução no nosso servidor que fazem várias coisas. Ultimamente tenho notado que ao procurar no PHPMyAdmin há um grande número de conexões com o nosso servidor MySQL que persistem.

Normalmente, somos muito bons em fechar conexões quando a consulta no script é feita, mas obviamente, em algum lugar ao longo do caminho, perdemos uma ou mais.

Eu sei em qual banco de dados a conexão está sendo feita, mas isso apenas a reduz muito.

TL / DR Estou procurando uma maneira fácil de identificar qual script está mantendo uma conexão quando não deveria.

    
por ajax1515 06.11.2015 / 21:59

1 resposta

2

Procure na lista de processos completa da coluna "Host" dessas conexões:

show full processlist\G

Pegue o host e a porta de uma dessas conexões.

Em seguida, envie o SSH para o servidor de origem e pesquise qual processo fez esta conexão:

netstat -ntp |grep :theport

No final da linha, você terá o nome pid / process do seu script.

    
por 08.11.2015 / 12:05