Bonjour,
j'ai une page PHP (page1) qui contient beaucoup de petites requetes (il peut y en avoir plus de 1000). Elle est donc assez longue à s'afficher.
si je souhaite accéder à une autre page (page2) en meme temps que le chargement de page1, c'est KO.
Parce que le serveur (qui est le coupable ? Apache ou MySQL, je ne sais pas) ne traite mes requetes SQL de page2 que quand il en a terminé avec page1.
page1 se présente ainsi:j'ai voulu voir si page2 avait une chance d'être prise en compte dans un délai correct si je ferme mes connexions SQL et que je les ouvre avant chaque requete dans page1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $mysql_link=connexion('localhost','root','','mabase'); //connexion MySQL requete 1 requete 2 ... requete N mysql_close($mysql_link); //déconnexionet bien pas vraiment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $mysql_link=connexion('localhost','root','','mabase'); //connexion MySQL requete 1 mysql_close($mysql_link); //déconnexion $mysql_link=connexion('localhost','root','','mabase'); //connexion MySQL requete 2 mysql_close($mysql_link); //déconnexion ... $mysql_link=connexion('localhost','root','','mabase'); //connexion MySQLrequete N mysql_close($mysql_link); //déconnexion
Si je regarde mon log MySQL, je vois que page2 a été prise en compte plus tot, juste apres qu'une connexion de page1 ait été fermée, mais page1 a réussi à garder la main ensuite malgré les fermetures/ouvertures de connexion.
Quelqu'un peut-il m'expliquer la gestion des requetes entrantes par MySQL ?
Qui est le fautif? Le serveur Apache ou Le serveur MySQL ?
Comment page2 peut-elle être chargée ? Est-il possible de définir des priorités ?
...
merci
PS : bien sur, si j'augmente le temps max de chargement de page2 avecalors page2 va se charger correctement une fois que page1 sera chargée, mais ce n'est pas ce que je souhaite
Code : Sélectionner tout - Visualiser dans une fenêtre à part ini_set('max_execution_time', 3600); //Maximum execution time of each script, in seconds
Partager