Se o nome do nó do servidor de referência da sua cadeia de conexão e requer DNS, verifique se a resolução do DNS lento intermediário não está causando o tempo limite na tentativa de conexão. Use localhost se isso for apropriado. Execute o DNS local, se apropriado. Curto-circuito no arquivo LMHOSTS, se apropriado. Elimine totalmente a necessidade de DNS e, se apropriado, especifique o endereço IP. O que quer que seja necessário para não depender da procura de DNS externa, às vezes lenta, do nome do servidor na sua string de conexão.
Às vezes, nada de errado com a string de conexão; às vezes, a resolução do DNS é intermitentemente lenta demais. Isso pode ser uma das causas de problemas de conexão intermitente.
Exemplo: suponha que você tenha uma instância de nuvem hospedando o mysql e o apache, mas às vezes você executa o site na máquina de devor local. Portanto, na sua cadeia de conexão, você usa o nome do nó do servidor completo, portanto, o site 'funciona' ou a partir do site de implementação ou de sua máquina devora. Pode ser o caso que ele nunca falha em sua máquina devo (porque seu DNS deve estar sempre brilhando) mas você obtém problemas de conexão intermitentes no site implementado (porque mesmo que a instância mysql esteja co-localizada, sua string de conexão ainda precisa para ser DNS resolvido de volta para si mesmo, mas o DNS em sua instância de nuvem às vezes não é tão brilhante.Até um pouco enlouquecedor, porque na instância implantada, a instância mysql é realmente local.Mas não é realmente o ponto-- o ponto realmente é , a diferença entre o tempo de resposta DNS da sua máquina devre sob todas as condições de carga, mesmo na instância da nuvem. Assim, torne-a o mais fácil possível na instância da nuvem. O erro não será "DNS foi muito lento" é a causa subjacente.