2010-07-19 6 views
4

J'ai développé un site sur le serveur Linux (mon serveur hôte de test). Mais quand je déplace le site vers le serveur vivant, qui est IIS, Windows 2003 ... mon site est très lent. Il faut environ 20 secondes pour charger une page. Mon code est en PHP et j'utilise Wordpress. Les pages Html, Php normales s'exécutent rapidement, mais quand il se connecte à MySql .. cela prend 4 à 5 secondes pour se connecter seulement.IIS - Mysql Performance Issue

Une idée?

Détails: par IIS Windows 2003 PHP Mysql Wordpress (je l'ai utilisé pour se connecter à odbc base de données MSSQL pour certaines pages)

Laissez-moi savoir si je manque de détails.

Merci d'avance.

+0

exécutez-vous le serveur de test dans certains intranet .... je veux dire le réseau local .. ou sur le réseau large –

Répondre

5

Très souvent, il s'agit d'un problème DNS avec les recherches inversées. Lorsque vous vous connectez à MySQL, MySQL essaie de déterminer le nom d'hôte de l'adresse IP qui vient de s'y connecter. Si MySQL ne peut pas atteindre un serveur DNS pour cela, il y a un délai de 5s.

Essayez de démarrer MySQL avec

[mysqld] 
skip-name-resolve 

dans le fichier my.ini et voir si le problème disparaît. Notez que la définition de cette option implique que vous créez des attributions d'utilisateurs avec des numéros IP uniquement ("GRANT ALL TO [email protected] ...") au lieu d'utiliser des noms de domaine.

Si cette option résout le problème, mettez votre DNS en ordre et vous pouvez supprimer l'option.

+0

Merci Isotopp ... cela a fonctionné !!!! – aayushi

+0

Une autre option consiste à éditer le fichier "hosts" et à forcer la résolution de localhost à 127.0.0.1 – Semtex