|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
salut,
quand je tappe dans mysql : j'ai 10 processus, qui sont tous en Sleep et dont certains ont déjà 10000 secondes au compteur. je voudrais savoir si c'est normal ? est-ce que vous avec des trucs comme ca vous ? (j'ai rien touché a la config, un mdk10.0 official) ? merci. question annexe : comment on fixe la limite max du nombre de connection ? (j'ai peur de manquer |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Pour les process en sleep :
Citation:
une transaction non commitée ? Citation:
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
||
|
|
00
|
|
|
#3 | ||
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
Citation:
au fait, c'est dans du php. et je n'utilise pas de transaction. dois-je donc considere celà comme normal. ? pour info je n'utilise rien de particulier, des simple requetes SELECT. Je voulais savoir si chez vous aussi vous avez queques connections en sleeping ? merci. Ce qui est marrant, c'est que j'en ai exactement et tout le temps 10, jamais une de plus, a noter que la base en en cours d'utilsiation par plusieurs utilisateurs en permance (la charge est assez faible quand même) |
||
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Citation:
Citation:
et dans Memcache::pconnect , le p veut aussi dire persistant..... 0 pointé pour la traduction que tu as eu
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
||
|
|
00
|
|
|
#5 | |||||
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
Citation:
Citation:
que dois-je en deduire ? y a t'il un rapport ? est-ce que ca explique la constance de DIX connexion en permanance ? (qu'il y ait du monde ou pas du tout) bref, ca ne reponds pas a mes questions ? (avez-vous aussi des processus en sleeping chez vous?). Désolé d'insister, si vous voulez m'aider un peu, merci d'être plus explicatif envers moi, ben ouais je ne suis pas un expert (sinon je ne poserai pas cette question). j'ai pas trouvé d'info sur comment étais géré ces connexion "persistante" : la connexion reste en cours combien de temps ? Il semble que mes process disparaissent au bout d'un certain temps, mais ils sont remplacé au fur et a mesure par un autre, il y en a toujours dix, peut'il y avoir un rapport avec les pconnect ? est-ce que vous pouvez m'expliquer le fonctionnement de mysql_pconnect ? pour repondre a la remarque sur la traduction, depuis le site php.net, j'ai Citation:
Citation:
merci par avance. |
|||||
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
Citation:
...c'est un euphémisme ! Si les créateurs de php ont crée 2 commandes "connect", c'est qu'ils en ressentaient le besoin. Et effectivement, concernant le pconnect, le besoin est l'optimisation obtenue par la réutilisation de la connexion active versus la renégociation d'une nouvelle. Maintenant, lorsqu'on a une doc sous les yeux, il convient d'en tirer profit au maximum, ne serait-ce que par respect pour ceux qui la rédigent. Par suite, l'utilisation "les yeux fermés" d'une commande qui semble répondre au besoin (souvent plus pressenti que parfaitement cerné) est une démarche inconsistante qui est source d'errances sur les forums. L'emploi de pconnect fait que la connexion reste active. Si cette connexion ne doit pas rester active, il faut soit la fermer (mais c'est hélas impossible), soit ne pas utiliser pconnect. Cela me parait d'une évidence sans limite, et ce n'est pas de tergiverser sur le nombre de connexions actives sur mon serveur MySQL qui fera avancer les choses. D'autant que l'on se trouve sur le forum MySQL, ici, et que le problème tient plus de "la bonne compréhension des différentes façons de se connecter à MySQL dans un script PHP" ou encore "du bon usage des connect et pconnect dans un script PHP" (encore PHP!). J'estime donc nécéssaire que ce post soit clos puisque l'origine des process en sleep est identifié. Pour les autres interrogations, elles méritent un post sur le forum PHP, en accord avec les règles du forum ("Poster au bon endroit" & "1 pb par post") Et je passe sous silence l'impression vehiculée par Citation:
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
||
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
mysql_pconnect crée une connexion persisitante. Donc quand le script php se termine la connexion est toujours active.
mysql_connect crée une connexion non persisitante. Donc quand le script php se termine la connexion est coupée. Néanmoins, je t'invite à toujours fermer tes connexions avec un mysql_close car tu peux libérer des connxions. Ceci est pratique quand un hébergeur ne tolère que 15 connexions par site hébergé. Si ta connexion est coupée à la moitié de ton script php, alors c'est "comme si" l'hébergeur te laissait plus de connexions. Tu libères de la mémoire, tu accélère le traitement, etc...
__________________
Alexandre T. PHP5/MySQL5 Codes prêts à l'emploi 30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc... Mes articles |
|
|
00
|
|
|
#8 | ||||||
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
Citation:
Mais j'ai posé plein de question auquel je n'ai pas eut de reponse non plus Citation:
Citation:
Citation:
Citation:
Alors je me permet de ré-iterer une question : a la fin du script php (ou autre), que se passe t'il ? combien de temps la connexion reste t'elle ouverte ? (car il semble qu'elle n'est pas infinie, ca je l'interprete d'apres ce que j'ai vu, mais tu ne m'en tiendra pas rigeur puisque nulle part dans la doc il n'en est fait question, et ni toi qui aime si bien me fustiger n'y fait mention) donc à la cloture de la connexion (deja combien de temps ? est-ce que ca se regle quelques part ?) que se passe t'il ? est-ce qu'il y a une nouvelle connexion de crée (je ne sais pas, c'est juste uen question). Si je pose ces questions, c'est pas pour qu'on me dise pour la 10eme fois que OUI le pconnect fait des connexion persistante, merci, j'ai bien compris. et que oui, la doc il faut la lire. (mais je dois être trop stupide, il y a des trucs que j'ai pas forcement compris dedans). Citation:
être un veterant sur un site, n'empeche pas de la retenue et ne pas renvoyer ceux qui posent des questions et qui pour tout n'est pas trivial. si c'est trop dur, il vaut mieux s'abstenir, jeune homme en prendre plein la gueule par nu type qui reponds aux question, je veux bien et je fermerai ma gueule si j'avais eut toutes les reponses... mais si c'est juste pour reciter php.net, avec les commentaire sympathique juste pour me rabaisser, merci bien PS : quand je dis que je pense qu'une connexion (==processus??) pconnect n'a pas une dure de vie infinie c'est parceque la machine a un uptime de 2 semaines, et mon plus gros processus à une duré de vie de l'ordre de 10500 secondes... (en gros : 2 heures quoi). |
||||||
|
|
00
|
|
|
#9 | |
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
Citation:
Mais j'ai encore une question (je suis un peu chiant?), dans la doc ils disent que "mysql_close() ne terminera pas une connexion persistante établie par mysql_pconnect()", avec quoi faut'il la fermer (j'ai pas trouvé de mysql_pclose() ) ? bonne soirée. |
|
|
|
00
|
|
|
#10 | |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Citation:
__________________
Alexandre T. PHP5/MySQL5 Codes prêts à l'emploi 30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc... Mes articles |
|
|
|
00
|
|
|
#11 | ||
|
Provisoirement toléré
Inscription : juin 2003 Messages : 2 622 ![]() |
Salut,
Un certain nombre de posts sur ce forum (malheureusement je crois qu'ils ont été effacés On peut trouver un élément de réponse dans les user comments du manuel PHP sur mysql_pconnect, ainsi que sur cette page : Citation:
Citation:
J'espère t'avoir éclairé sur le problème...
__________________
Pensez au bouton
|
||
|
|
00
|
|
|
#12 | |||
|
Membre actif
![]() Inscription : septembre 2003 Messages : 374 ![]() |
Citation:
j'avais fait une recherche et je crois que j'avais trouvé que 1 ou 2 posts sur le sujet "show processlist" je crois. (je n'avais pas pensé a ce moment au pconnect) Citation:
merci pour cette info. je vais mettre resolu, je pense avoir fait le tour de la question. merci a vous tous. |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com