Connexion au serveur mysql (localhost) très lente

en fait c’est un peu compliqué:

résumé: la connexion à la firebase database est très lente.

le rendu de la page prend environ 10 secondes, mais la dernière instruction de la page est un écho et je peux voir sa sortie pendant le chargement de la page dans Firefox (IE est identique). Dans Google Chrome, la sortie devient visible uniquement lorsque le chargement est terminé. Le temps de chargement est approximativement le même d’un navigateur à l’autre.

sur le débogage, j’ai découvert que c’est la connectivité de la firebase database qui crée des problèmes. la firebase database était sur une autre machine. déboguer plus loin. J’ai déployé la firebase database sur mon ordinateur local. La connexion à la firebase database est maintenant à 127.0.0.1, mais la connectivité prend encore beaucoup de temps.

Cela signifie que le problème est avec APACHE / PHP et non avec mysql. mais ensuite j’ai déployé mon code sur une autre machine qui se connecte à DB à distance. Et tout semble aller bien.

fondamentalement, l’application utilise quelques mod_rewrite .. mais j’ai supprimé tous les fichiers .htaccess et le problème de connectivité lente rest ..

J’ai installé un autre APACHE sur ma machine et utilisé les parameters par défaut. la connexion était encore très lente.

J’ai ajouté les instructions suivantes pour mesurer le temps d’exécution

$stime = microtime(); $stime = explode(" ",$stime); $stime = $stime[1] + $stime[0]; // my code -- it involves connection to DB $mtime = microtime(); $mtime = explode(" ",$mtime); $mtime = $mtime[1] + $mtime[0]; $totaltime = ($mtime - $stime); echo $totaltime; 

la sortie est 0.0631899833679

mais le panneau Firebug Net affiche un temps de chargement total de 10 à 11 secondes. Même chose avec Google Chrome

J’ai essayé de désactiver le pare-feu Windows. La connectivité est encore lente

et je ne peux pas tout à fait trouver la raison .. j’ai essayé plusieurs serveurs de firebase database .. plusieurs apaches .. rien ne semble fonctionner .. une idée de ce qui pourrait être le problème?

[modifier]

Veuillez parcourir la section des commentaires pour plus de détails. En fait, je pense que je vais bientôt trouver la solution. essentiellement travailler sur le développement d’un cadre de mon propre qui comprend la réécriture d’URL par le biais de fichiers .htaccess. J’ai ajouté quelques fichiers css et js et j’ai remarqué que plusieurs demandes étaient envoyées pour ces fichiers sans aucune bonne raison (dans Firefox). Je pense que le problème est quelque peu lié à l’en-tête CONTENT-LENGTH car firefox ne reçoit pas cet en-tête, donc il attend toujours le contenu (et peut-être alors qu’il y a un délai).

Je suis en retard à la fête ici mais j’ai une solution à ce problème pour les futurs visiteurs de cette page.

Changez simplement:

  $link = mysqli_connect('localhost','username','password','db'); 

à:

  $link = mysqli_connect('127.0.0.1','username','password','db'); 

Cela améliorera les vitesses jusqu’à 1000% sur l’hôte local.

Tout d’abord, oubliez les redherrings, php se connecte directement à mysql, il n’utilise pas apache. .htaccess est également sans rapport.

Pouvez-vous fournir le code de la façon dont vous vous connectez à la firebase database? Bien sûr, nous ne voulons pas votre mot de passe.

Pouvez-vous juste la connexion à la partie db?

Quelles requêtes lancez-vous?

Chronométrez chacun d’eux Vous devez isoler la ligne de code réelle à l’origine du problème.

DC

fast-cgi résolu le problème .. grâce à srisa .. juste changé apache pour exécuter des fichiers php via fast-cgi