Ouverture/ Fermeture base de donnée

Ouverture/ Fermeture base de donnée - PHP - Programmation

Marsh Posté le 05-04-2007 à 04:07:43    

Bonjour à tous,
 
Voila j'ai une petite question sur les ouvertures/fermetures de ma BDD.
J'utilise php / mysql, j'ai chosi 1&1 comme hébergeur et je me demandais si il y avait une limite en nombre d'ouverture simultanée de Base de donnée.
 
Actuellement, la connexion a la bdd seffectue par un include en début de page. Cette connexion est appelée à plusieurs endroits dans la page (environ, 7-8 requète par page), puis la connexion est fermée dans un include en bas de page.
 
Si par exemple l'hébergeur me limite à 10 ouvertures simultanées de BDD, ca veut donc dire que je pourrai jamais avoir plus de 10 clients en mm temps sur la mm page?  
Est ce que c pas mieux alors pour chaque requete d'ouvrir la connexion, d'exécuter la requète, puis de refermer la connexion aussitôt. (Comme ca la base de donnée n'est pas en permanence ouverte et je pourrai avoir plus de connexions simultanées??) Merci par avance de vos avis !

Reply

Marsh Posté le 05-04-2007 à 04:07:43   

Reply

Marsh Posté le 05-04-2007 à 09:19:41    

si tu es limité a 10 connections simultanées, ca correspondra a 10 script en cours d'executions ( page en cours de chargements ) . Donc a voir suivant le temps d'execution, mais si tes pages se chargent en 1 seconde,  ca te permet d'avoir  36 000 / pages vues par heure
 

Reply

Marsh Posté le 05-04-2007 à 09:47:30    

attention, le temps d'ouverture d'une connexion n'est pas négligeable. Si t'arrêtes pas d'ouvrir/fermer la connexion à chaque requête, tu vas considérablement ralentir le temps d'exécution de tes scripts : ça va ramer et tes clients risquent de ne pas vouloir attendre...

Reply

Marsh Posté le 05-04-2007 à 10:04:37    

J'ai exactement le meme probleme que toi. J'héberge mon forum chez eux, je vais partir de chez eux pour d'autres horizons...


---------------
Ben Alors !!!!! kess kiss pass ???
Reply

Marsh Posté le 05-04-2007 à 11:33:32    

t'inquete a écrit :

J'ai exactement le meme probleme que toi. J'héberge mon forum chez eux, je vais partir de chez eux pour d'autres horizons...


Attention à pas faire d'amalgammes, 10 connexions simultanées, à part si t'as 500 forumeurs qui tirent en même temps sur le sgbd ça passe ;)
 
Je serais toi je pencherais plutot pour un script qui demande beaucoup de ressources, des requêtes mal fagotées ou de l'ouverture fermeture à en plus pouvoir, ou simplement un serveur mysql ou web qui patine un peu parce que t'es pas le seul à tirer dessus :)
 
Mais cherche à voir où le bas blesse avant de vouloir changer d'hébergeur (le tien étant très bien) et de te retrouver dans la même situation ;)

Reply

Marsh Posté le 05-04-2007 à 12:57:36    

Salut,
 
c'est le cas typique de script mal codé, le problème d'ouvrir la connexion en haut de la page et de la fermer en bas de page est que durant tout le temps de calcul de génération de la page, ta connexion reste ouverte, ça peut donc durer parfois 1 seconde si l'hébergeur a des moments de lenteur... ferme donc la connexion après la dernière requête et groupe tes requêtes ;)

Reply

Marsh Posté le 05-04-2007 à 13:02:28    

MErci de ta réponse!
J'avais oublié que l'ouverture/fermeture de la bdd ne se faisait que quand la parge se chargeait. Dans ma tete la bdd restait ouverte meme si le client était sur la page déja chargée. Donc ca change tout, et je vois plus de raison pour changer le code :)
Bonne journée !

Reply

Marsh Posté le 05-04-2007 à 13:54:37    

leflos5 a écrit :

Attention à pas faire d'amalgammes, 10 connexions simultanées, à part si t'as 500 forumeurs qui tirent en même temps sur le sgbd ça passe ;)
 
Je serais toi je pencherais plutot pour un script qui demande beaucoup de ressources, des requêtes mal fagotées ou de l'ouverture fermeture à en plus pouvoir, ou simplement un serveur mysql ou web qui patine un peu parce que t'es pas le seul à tirer dessus :)
 
Mais cherche à voir où le bas blesse avant de vouloir changer d'hébergeur (le tien étant très bien) et de te retrouver dans la même situation ;)


Tu vas rire ....
J'utilise phpbb comme forum, je me vois mal corriger cette usine a gaz. J'ai deja modifié quelques parties du code afin d'eviter les multi quotes par exemple vu que je trouvais pas le mod, mis a part ca, je vais pas m'amuser a fermer les connexions qui ne doivent pas l'être.
Lorsqu'on etait un forum de 50 membres actifs, ca passait avec d'autres prestataires.
Et la ou tu vas rire, c'est que j'ai ouvert un autre forum, moins actif et j'avais ces problemes de connexion simultanées lorsqu'on etait que ..... 5 sur le forum. J'ai envoyé des mails a 1and1, j'ai jamais pu obtenir une reponse pertinente.
 
Je fabulte ptet  :D


Message édité par t'inquete le 05-04-2007 à 13:55:07

---------------
Ben Alors !!!!! kess kiss pass ???
Reply

Marsh Posté le 06-04-2007 à 13:38:20    

Utilise autre chose que cette merde ça marchera mieux ;) :d

Reply

Marsh Posté le 12-04-2007 à 10:36:24    

Ouais :ddr:
Et tu connais un moyen pour convertir une base phpbb dans un autre format ? :D


---------------
Ben Alors !!!!! kess kiss pass ???
Reply

Marsh Posté le 12-04-2007 à 10:36:24   

Reply

Marsh Posté le 12-04-2007 à 10:40:41    

C'est une base mysql j'imagine, suffit d'aller regarder comment elle est foutue, de voir comment est foutue la nouvelle et de mettre les données où il faut :d

Reply

Marsh Posté le 12-04-2007 à 13:22:52    

A mon avis avant d'avoir fait ça il se sera déjà tiré une balle :whistle:

Reply

Marsh Posté le 12-04-2007 à 15:40:35    

Ben ouais c'est une base SQL, mais phpbb a sa propre structure, que tu retrouves pas chez un autre forum libre...
 
Bref, c'est infaisable ;)


---------------
Ben Alors !!!!! kess kiss pass ???
Reply

Marsh Posté le 12-04-2007 à 21:27:32    

Sisi, tu étudies la structure de phpbb, tu étudies la structure du nouveau et tu copies ce qu'il faut où il faut :spamafote:
 
Chacun stocke ses données en fonction de ses besoins et comme il l'entend, t'aura jamais un autre forum avec la même structure (encore que mais surement pas avec les noms et types)

Reply

Marsh Posté le 13-04-2007 à 09:46:11    

Ouais, et si, par exemple parmis tant d'autres,  sur phpbb un message posté depend de 2 -3 tables qui n'existent pas dans la structure de la nouvelle base de donnée, tu fais quoi ? Tu rajoutes ces tables puis tu modifies toutes les requetes d'extraction, d'ajout, de suppression, de mise a jour ?
J'aimerais vraiment voir combien de temps ca prend mais c'est surement pas moi qui ferais le test :D


---------------
Ben Alors !!!!! kess kiss pass ???
Reply

Marsh Posté le 13-04-2007 à 10:15:51    

Nanana, tu extrais tes données des différentes tables pour les faire rentrer dans le nouveau modèle, pas l'inverse :)
 
Puisqu'il doit y avoir un but à changer de gestionnaire, entre autres que phpbb c'est une grosse bouse supra-lente et lourde à cause de cette structure merdique de base :)
 
C'est un métier de gérer des bases de données tu sais :)

Reply

Marsh Posté le 15-04-2007 à 18:37:19    

y'a encore plus simple, certains forums (comme smf) proposent des scripts de migration, j'ai déjà essayé un passage phpbb => SMF et ça a fonctionné très bien, aucune donnée de perdu.
 
les même kit de migration existe pour Invision il me semble, mais pour smf j'ai testé et c'est impeccable :)

Reply

Sujets relatifs:

Leave a Replay

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