[Sql] Optimalisation des connections
11 messages
• Page 1 sur 1
- silverbeach
- WRInaute occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
[Sql] Optimalisation des connections
Bonjour,
Je me pose une question par rapport à l'optimalisation de mes scripts:
Est-il préférable de faire une seule connection et déconnection ou d'en faire plusieurs?
Ex:
Je me pose une question par rapport à l'optimalisation de mes scripts:
Est-il préférable de faire une seule connection et déconnection ou d'en faire plusieurs?
Ex:
- Code: Tout sélectionner
.....
connect()
...les requêtes sql....
mysql_close()
.........
if(...)
{
connect()
...les requêtes sql....
mysql_close()
.........
}
- Code: Tout sélectionner
.....
connect()
...les requêtes sql....
.........
if(...)
{
.........
...les requêtes sql....
.........
}
mysql_close()
- silverbeach
- WRInaute occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
en faisant le n°2, la connexion dure plus longtemps et comme par moment, j'ai des erreur de connexions (2002 / Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)), serais-t-il pas préférable d'utiliser la 1ère solution?
- bozoleclown
- WRInaute impliqué

- Messages: 893
- Inscription: 24 Nov 2005
la solution 2
c'est ce qui coute le plus cher en ressource d'ouvrir des connexions.
tu dois avoir un autre problème avec ton serveur sql, peut etre trop de charges pour avoir ce genre de message d'erreur
c'est ce qui coute le plus cher en ressource d'ouvrir des connexions.
tu dois avoir un autre problème avec ton serveur sql, peut etre trop de charges pour avoir ce genre de message d'erreur
- silverbeach
- WRInaute occasionnel

- Messages: 333
- Inscription: 20 Juil 2005
Je vais suivre la 2eme solution.
je suis en mutu (90plan chez ovh) et j'ai plusieurs sites sur cet hébergement.
je suis entrain de faire une nouvelle version du site et j'en profite pour optimaliser les requêtes.
je suis en mutu (90plan chez ovh) et j'ai plusieurs sites sur cet hébergement.
je suis entrain de faire une nouvelle version du site et j'en profite pour optimaliser les requêtes.
-

Bool - WRInaute passionné

- Messages: 1290
- Inscription: 26 Fév 2004
Effectivement Robinson.
De manière générale pour cette connexion SQL je pense qu'on peut dire :
- se connecter à la base uniquement si besoin. Par exemple lors de la première requête.
- ne se connecter qu'une seule fois durant l'exécution du script (je simplifie un peu ici
).
- se déconnecter dès que possible. C'est à dire dès qu'il n'y a plus de requête à exécuter.
Le premier point est facile à mettre en place via le biais d'une librairie/classe gérant les appels SQL.
Le second nécessite seulement un petit mécanisme de variable globale ou persistante ; selon le contexte.
Pour le troisième, ça dépend vraiment du script... pour ma part je coupe les connexions au lancement de l'affichage du template.
De manière générale pour cette connexion SQL je pense qu'on peut dire :
- se connecter à la base uniquement si besoin. Par exemple lors de la première requête.
- ne se connecter qu'une seule fois durant l'exécution du script (je simplifie un peu ici
- se déconnecter dès que possible. C'est à dire dès qu'il n'y a plus de requête à exécuter.
Le premier point est facile à mettre en place via le biais d'une librairie/classe gérant les appels SQL.
Le second nécessite seulement un petit mécanisme de variable globale ou persistante ; selon le contexte.
Pour le troisième, ça dépend vraiment du script... pour ma part je coupe les connexions au lancement de l'affichage du template.
-

raljx - WRInaute accro

- Messages: 2823
- Inscription: 10 Juil 2006
Pour ma part :
->Tout depend des requetes (nb d'enregistrements en table)
-> de L'optimisation de table (les indexs, les clés)
->de la requete elle-meme (construction)
->de la config de ton serveur
-> du temps que tu as consacré a cette question
-> de tes objectifs de traffic a court terme
-> de ta position en tant que developpeur
->Tout depend des requetes (nb d'enregistrements en table)
-> de L'optimisation de table (les indexs, les clés)
->de la requete elle-meme (construction)
->de la config de ton serveur
-> du temps que tu as consacré a cette question
-> de tes objectifs de traffic a court terme
-> de ta position en tant que developpeur
-

raljx - WRInaute accro

- Messages: 2823
- Inscription: 10 Juil 2006
17:18 oui en effet Bool j'etais a l'apero avec mon boss lorsque j'ai écrit ce post :\ ca se voit le lendemain
Sur mes scripts j'utilise la solution 1 cad je ferme la connexion dès que la requête est exécutée ... après je vous avoue que je n'ai pas testé les implications étant donné que j'ai mon serveur SQL principal qui est une bête de course...
Sur mes scripts j'utilise la solution 1 cad je ferme la connexion dès que la requête est exécutée ... après je vous avoue que je n'ai pas testé les implications étant donné que j'ai mon serveur SQL principal qui est une bête de course...
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Too many connections
- Too many connections 1and1
- nb max de connections apache
- [Youtube] Problèmes de connections ?
- erreur trop de connections?????????
- already more than 'max_user_connections' active connections
- appli web et connections persistentes
- Max used connections sur Mysql
- Stat global des connections Internet !!
- (Réglé) Galère PHP : too many connections entre autres...
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


