Too many connection ???

Too many connection ??? - SQL/NoSQL - Programmation

Marsh Posté le 11-03-2003 à 09:24:45    

voila ce que j'obtiens sur mon site :
Warning: Too many connections in connexion.inc on line 8
 
Warning: MySQL Connection Failed: Too many connections in connexion.inc on line 8
Connection à la base impossible
 
Est ce que vous savez a quoi, c'est du, paske le nb de connecter sur mon site est au max de 5, alors je ne comprend pas!!!!!
merci pour votre aide.

Reply

Marsh Posté le 11-03-2003 à 09:24:45   

Reply

Marsh Posté le 11-03-2003 à 11:59:41    

olivfel a écrit :

voila ce que j'obtiens sur mon site :
Warning: Too many connections in connexion.inc on line 8
 
Warning: MySQL Connection Failed: Too many connections in connexion.inc on line 8
Connection à la base impossible
 
Est ce que vous savez a quoi, c'est du, paske le nb de connecter sur mon site est au max de 5, alors je ne comprend pas!!!!!
merci pour votre aide.


 
Hébergeur ?  [:totozzz]

Reply

Marsh Posté le 11-03-2003 à 12:05:47    

olivfel a écrit :

voila ce que j'obtiens sur mon site :
Warning: Too many connections in connexion.inc on line 8
 
Warning: MySQL Connection Failed: Too many connections in connexion.inc on line 8
Connection à la base impossible
 
Est ce que vous savez a quoi, c'est du, paske le nb de connecter sur mon site est au max de 5, alors je ne comprend pas!!!!!
merci pour votre aide.


Quatre possibilités en vrac :
 
- Ton hébergeur est pourri et le nombre de connexion simultannées autorisées sur ton serveur SQL est vraiment trop bas
- Tes requêtes sont louuuurdes
- Tu utilises mysql_pconnect au lieu de mysql_connect => a proscrire sur du mutualisé
- Ton code n'est pas optimisé, tu ouvres ta connexion en début de script pour ne la refermer qu'à la fin, ou tu ne la fermes pas du tout :o

Reply

Marsh Posté le 11-03-2003 à 15:22:04    

Core 666 a écrit :


Quatre possibilités en vrac :
 
- Ton hébergeur est pourri et le nombre de connexion simultannées autorisées sur ton serveur SQL est vraiment trop bas
- Tes requêtes sont louuuurdes
- Tu utilises mysql_pconnect au lieu de mysql_connect => a proscrire sur du mutualisé
- Ton code n'est pas optimisé, tu ouvres ta connexion en début de script pour ne la refermer qu'à la fin, ou tu ne la fermes pas du tout :o


 
En php la connex est automatikement fermé a la fin de l execution du script

Reply

Marsh Posté le 11-03-2003 à 15:26:55    

Oreste a écrit :


 
En php la connex est automatikement fermé a la fin de l execution du script


 
Exact, mais Core 666 a quand même raison, car c'est sûr que moins la connec reste ouverte, mieux c'est, même si ça se compte en 10aines de ms.

Reply

Marsh Posté le 11-03-2003 à 15:33:24    

A mon avis, le problème décrit correspond au fait que les serveur PHP et MySQL de Free étaient en rad ce matin. Pas de quoi s'affoler : sur Free y a une grosse limitte sur les connexions simultanées de toute façon. J'ai pas un grand nombre de visiteur sur mon site, et pourtant, j'ai régulièrement ce même problème...

Reply

Marsh Posté le 11-03-2003 à 15:41:46    

tomlameche a écrit :

Free étaient en rad ce matin


je confirme  [:spamafote]

Reply

Marsh Posté le 11-03-2003 à 18:48:49    

Oreste a écrit :


 
En php la connex est automatikement fermé a la fin de l execution du script


[:zetoubu_]
 
Ca c'est effectivement la théorie (et encore, je crois que c'est plus basé sur des on-dit que sur un mode de fonctionnement théorique), mais ca ne se vérifie pas du tout en pratique. J'ai 2 sites sur un serveur dédié. Les scripts du premier sont ultras optimisés, chaque connexion est fermée à la main après chaque requête. Il n'y a jamais de connexion passive. Le deuxième est codé à l'arrache, et quand tu regardes la liste des process en cours il y en a toujours 3 ou 4 issus de connexion non fermées qui attendent une nouvelle connexion, même quand l'activité du site est nulle.

Reply

Marsh Posté le 11-03-2003 à 18:53:39    

D'ailleurs, je tiens cette habitude de toujours fermer les connexion depuis de l'époque où j'étais en mutualisé chez OVH :
 
MySQL m'indique l'erreur suivante : MySQL Connection Failed: User xxxxxxxt has already more than 'max_user_connections' active connections. Pourquoi ?
[...]
 
Vous ne fermez pas les connexions vers le serveur MySQL. MySQL doit attendre le timeout pour liberer une connexion. La solutions consiste à mettre dans le code les fermeture de la connexion.

Reply

Marsh Posté le 11-03-2003 à 18:59:05    

Core 666 a écrit :


- Tu utilises mysql_pconnect au lieu de mysql_connect => a proscrire sur du mutualisé


 
j'ai pas eu de prob avec mysql_pconnect sur OVH qui est pourtant limité à 3 connexions simultanées :??:
 
puis certains disent que pconnect est mieux, d'autres disent le contraire, je m'y retrouve plus moi :o


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-03-2003 à 18:59:05   

Reply

Marsh Posté le 12-03-2003 à 09:13:18    

c'est vrai que mon code est pas optimisé, jouvre la connexion au debut de chaque page et je la referme qu'a la fin, je vais peut etre voir pour modifier ca.
Et vouys penser que ca vaut le coup de passer sur ovh que sur free, paske c'est vrai que free a tres svt des ralentissement des serveurs...

Reply

Marsh Posté le 12-03-2003 à 09:17:15    

Un truc à faire aussi pour diminuer la durée de la connexion :
- se connecter
- mettre les données en mémoire (array)
- se déconnecter
- afficher les données
Bon évidemment ça va pas s'il y a des volumes énormes de données, mais souvent ça permet d'éviter les problèmes vu que ce qui prend du temps c'est l'affichage des données.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

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