
Eu tenho uma configuração mestre-mestre do MySQL funcionando. Percebi que às vezes, quando um dos servidores fica inacessível, o outro fica cheio de consultas de Sleep
status.
Não sei do que se tratam as consultas porque a State
coluna está vazia. Ativei o log de slowqueries, mas não consegui encontrar nada de útil nele.
Assim que o outro servidor fica acessível, as consultas desaparecem lentamente em questão de segundos e tudo volta ao normal.
Ambos os servidores executam a mesma versão do MySQL (5.6.38). Onde posso verificar para entender o que está acontecendo?
Responder1
Conexões SLEEPing são conexões para as quais os dados completos ainda não foram recebidos. Eles são frequentemente usados em aplicativos para melhorar a velocidade das consultas, portanto, dependendo do aplicativo, isso pode estar sendo causado, mas no contexto da replicação é provável que seja porque você tem um atraso no processamento, o que pode ser devido a grandes quantidades de dados sendo replicadas ou consultas complexas sendo processadas. Se você tiver uma conexão lenta ou esporádica, então esse será o problema e realmente é o MySQL fazendo seu trabalho corretamente.
Responder2
Obrigado pela ajuda. Não estava relacionado ao MySQL.
Na verdade, algumas páginas PHP mal programadas não conseguiam acessar um servidor de e-mail externo e não fechavam as conexões MySQL até que o tempo limite do phpmailer expirasse.