Nombre de requete sql par page?

Nombre de requete sql par page? - PHP - Programmation

Marsh Posté le 08-12-2006 à 13:20:48    

Salut
 
Mon site est developpé en PHP avec une base Mysql :
 
j'aurais voulu savoir combien de requête sql avait vous par page sur vos sites en moyenne?
 
Aujourd'hui en allant sur mon site je suis tombé sur une erreur "Too many connection"
 
alors que je peux avoir jusqu'a 6 connections simultanés avce mon hébergement
donc j'imagien que ca peu venir soit d'ovh et leur serveur mutualisé qui pose probleme
soit j'ai trop de requete sql par page!
 
en moyenne j'ai 5-6 sql par page (des SELECT) :)  
Es-ce que c'est beaucoup?
 
J'ai environ 500-600 vistiteurs par jour sur mon site.
 
Utilisez vous plus pconnect ou connect?  :)


Message édité par saxgard le 08-12-2006 à 13:21:00
Reply

Marsh Posté le 08-12-2006 à 13:20:48   

Reply

Marsh Posté le 08-12-2006 à 13:29:22    

A moins que tu n'ouvres une connection pour chaque requête, ce n'est pas le nombre de requête qu'il faut mettre en cause.
Le "too many connections" intervient quand tu as trop de connexions sur ta base ( en l'occurence plus de 6 d'après ce que tu dis), or si tu as 500/600 visiteurs uniques par jour ( donc en gros 3000 à 5000 pages / jour j'imagine), la probabilité d'avoir plus de 6 demandes "simultanées" est non négligeable.
Peut-être est-il temps de demander la config "au dessus" pour ton hébergement?

Reply

Marsh Posté le 08-12-2006 à 13:42:55    

En fait je me suis trompé je peux avoir jusqu'a 10 connexions simultanés
Mais je pense que pour en avoir 10 simultanés faut quand même avoir un plus grand nombre de visiteurs par jour
 
J'ai rarement plus de 2-3 personnes connectés en même temps  :)  

Reply

Marsh Posté le 08-12-2006 à 13:53:33    

Utilises surtout pas de pconnect si t'es limité à ce point ;)
 
Et surtout fermes tes connexions dès qu'elles sont plus nécessaires, laisse pas php gérer ça peut faire des surprises :)

Reply

Marsh Posté le 08-12-2006 à 14:00:34    

Non j'évites pconnect  :wahoo:  
 
par contre j'ai entendu parlé qu'on pouvais mettre en cache, ce qui eviterais de realiser des requetes pour recuperer des resulatst surtout si ces résultats ne bougent pas tout le temps
 
Auriez vous plus d'infos la dessus?  ;)

Reply

Marsh Posté le 08-12-2006 à 17:39:50    

Mettre en cache ça réduira simplement le nombres requêtes mais pas le nombre de connexion.
 
Sinon ba pour faire de la mise en cache, c'est pas bien compliqué. Le contenu qui ne change pas souvent, genre un article, tu stock le rendu dans un fichier par exemple et au lieu d'aller chercher sa dans ta bdd bas tu pioche dans un fichier.

Reply

Marsh Posté le 08-12-2006 à 20:05:43    

Merci  :wahoo:  
 
J'ai commencé à optimiser sans utiliser la cache, j'ai reussi a regroupé 3 requêtes en une et j'ai mis en haut de page l'ensemble des requêtes afin de faire un mysql_close, le plus tot possible.
 
Ensuite faudra que je regarde la mise en cache de plus près  :wahoo:  
 
Par contre j'aurais voulu savoir si lorsqu'on est sur un serveur mutualisé, ce probleme de "too many conections" peut être causé a cause d'autres sites sur le serveur  ou un probleme de serveur?  
Et par conséquent ca n'aurais aucun rapport avec mon site.
 
Parceque j'arrive toujours pas a comprendre comment j'ai pu avoir "too many connections" alors que j'ai droit a 10 connections simultanés et que je ne dois pas depasser les 2-3  
 
De plus ce problème n'est pas réapparu depuis cet aprem  :??:

Reply

Marsh Posté le 08-12-2006 à 22:25:33    

Ba normalement tu as le nombres de connexions max par utilisateurs et le nombre max au total. Tout dépend de la config de ton hébergeur.


Message édité par dwogsi le 09-12-2006 à 15:00:00
Reply

Marsh Posté le 09-12-2006 à 01:25:47    

Donc il est possible que même si ca m'indique "too many connection" que le problème puisse venir du nombre max de conection total sur le serveur et pas forcément de mon site?  
C'est bien ça?   :D  
 
Si je suis un peu lourd c'ets pour bien comprendre, car je n'arrive pas vraiment a comprendre pourquoi j'ai eu ce "too many connection"  
 
je vais optimisé mon code mais j'ai vraiment des doutes  :)

Reply

Marsh Posté le 09-12-2006 à 01:45:06    

A part du spam personne ne peut donner une solution ?
 
Zut j'ai oublié ou je postais ...

Reply

Marsh Posté le 09-12-2006 à 01:45:06   

Reply

Marsh Posté le 09-12-2006 à 15:02:33    

saxgard a écrit :

Donc il est possible que même si ca m'indique "too many connection" que le problème puisse venir du nombre max de conection total sur le serveur et pas forcément de mon site?  
C'est bien ça?   :D  
 
Si je suis un peu lourd c'ets pour bien comprendre, car je n'arrive pas vraiment a comprendre pourquoi j'ai eu ce "too many connection"  
 
je vais optimisé mon code mais j'ai vraiment des doutes  :)


 
En théorie oui ça peut venir de l'ensemble des sites. Mais bon dans la pratique on s'arrange pour que le nombre max de connexions total soit suffisament important. Enfin je peux pas vraiment en dire plus étant donné que, comme je te l'ai dit, ça dépend de la config de ton hébergeur.

Reply

Marsh Posté le 09-12-2006 à 17:29:07    

Ok je te remercie  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed