2012-03-06 1 views
3

J'ai un environnement de développement configuré avec un accès distant à une base de données de développement partagée.La connexion à distance MySQL est lente même après l'activation de skip-name-resolve

Je rencontre un temps de réponse très lent du serveur MySQL distant. J'ai ajouté skip-name-resolve au fichier my.cnf, j'ai redémarré mysqld, et j'ai également vérifié qu'il est bien activé via 'show variables' sur la ligne de commande mysql.

Fait intéressant, si je me connecte à l'interface de ligne de commande à distance via

mysql -h IPADDRESS -u USERNAME -p 

Toutes les commandes sont exécutées rapide comme l'éclair.

Sélectionnez * sur une grande table descend instantanément le tuyau. Je me demande pourquoi l'interface de ligne de commande permettrait une réponse immédiate, mais la connexion php dans mon application attend 8-10 secondes avant de renvoyer des données du serveur MySQL distant. C'est une instance d'Amazon EC2, et c'est l'ami d'Amazon Linux, qui semble être similaire à CentOS. Des idées?

Merci!

+0

même problème ici – james

Répondre

1

Je commencerais par déterminer d'où vient la lenteur. Est-ce en établissant la connexion lorsque vous ouvrez la base de données, ou est-ce en retournant les résultats de la sélection, ou les deux? Vous ne dites pas quelle version de PHP vous utilisez ou quelle version de MySQL est en cours d'exécution sur le serveur. Mon argent serait sur cette combinaison spécifique étant problématique. Assurez-vous que vous exécutez les dernières mises à jour sur votre AMI.

2

Je viens de résoudre le même problème que j'avais, m'a pris 4 jours. Apache était correct MySQL était correct aussi Le problème était dans mon script - gethostbyaddr(); lors de l'accès au serveur Web sur le localhost est très bien. Mais lorsque l'accès au serveur à partir d'un autre ordinateur prend beaucoup de temps, alors pour l'instant j'ai commenté gethostbyaddr() et c'est rapide comme s'il était lancé depuis localhost. Je devine gethostbyaddr() est une sorte de problème de Windows DNS que je vais examiner plus tard