fermeture mysql avec Amen

Pour revenir sur nos histoires de connexions MySql pas fermées chez Amen,
j’ai bidouillé dessus une toute la journée, mais, il semblerait que la fonction close ne s’adapte pas facilement à Spip.

J’ai essayé en la plaçant à la fin du fichier ecrire/inc_connect.php3 mais ça merdasse… alors que sur d’autres applis, ça marche impec.

J’ai cru voir un post passé qui expliquait que Spip réengageait une connection MySql à chaque fois qu’une page fait appel à une fonction le nécessitant. Si il y a 10 fonctions sur une page, on peut penser que ça va ouvrir 10 fois la connection… n’est ce pas?

Le problème viendrait peut-être de là chez Amen?

Perso, j’ai passé ma base en privé et j’ai regardé les logs hier soir. Ca m’a généré un fichier de 12 Mo en 2 heures! J’ai désactivé les logs MySql pour ne pas encombrer mon disque en deux jours…

En bref, et pour revenir dans le sujet, je crois qu’il faudrait trouver un moyen (manuel?) de modifier tot les appels à la base en mettant un mySql close à la fin des scripts… Est-ce la solution?

Pour ma part, je reboot MySql régulièrement, comme ça, si il y a des trucs ouverts et pas fermés, ça s’arrête…

Je ne vois pas très bien dans quel sens aller…

P.G.


Pitstop.com.fr, Trophee d’argent de l’Internet World Cup 2002 en catégorie Sport


VISITEZ NOS SITES: http://www.pitstop.com.fr - http://www.premierGP.com -
http://www.pitbabes.info - http://www.GP1-live.com - http://www.warmupF1.fr
http://www.f1actu.com


----- Original Message -----
From: mailnantesweb
To: Philippe Fabry ; spip@rezo.net
Sent: Monday, October 07, 2002 11:11 AM
Subject: RE: [Spip] fermeture mysql avec Amen

oui moi aussi interrssé pour le nom du fichier

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de Philippe Fabry
Envoyé : lundi 7 octobre 2002 10:40
À : spip@rezo.net
Objet : Re: [Spip] fermeture mysql avec Amen

Bonjour,

Intéressant, je vais faire des tests aussi. C’est dans quel fichier qu’on doit faire les modifs, histoire que je perde pas un temps fou à chercher le bon. Merci.


Philippe

J’ai donc modifié le fichier de config en ajoutant:
mysql_close(); à la fin du fichier. Après analyse des logs, cela semble marcher et ferme la connection après chaque utilisation de la base.
N’étant pas un GRAND développeur, je ne sais pas si la solution est bonne…

ca vient pas de la syndication des sites ?

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de Webmaster PITSTOP
Envoyé : lundi 7 octobre 2002 18:17
À : spip@rezo.net
Objet : Re: [Spip] fermeture mysql avec Amen

Pour revenir sur nos histoires de connexions MySql pas fermées chez Amen,
j’ai bidouillé dessus une toute la journée, mais, il semblerait que la fonction close ne s’adapte pas facilement à Spip.

J’ai essayé en la plaçant à la fin du fichier ecrire/inc_connect.php3 mais ça merdasse… alors que sur d’autres applis, ça marche impec.

J’ai cru voir un post passé qui expliquait que Spip réengageait une connection MySql à chaque fois qu’une page fait appel à une fonction le nécessitant. Si il y a 10 fonctions sur une page, on peut penser que ça va ouvrir 10 fois la connection… n’est ce pas?

Le problème viendrait peut-être de là chez Amen?

Perso, j’ai passé ma base en privé et j’ai regardé les logs hier soir. Ca m’a généré un fichier de 12 Mo en 2 heures! J’ai désactivé les logs MySql pour ne pas encombrer mon disque en deux jours…

En bref, et pour revenir dans le sujet, je crois qu’il faudrait trouver un moyen (manuel?) de modifier tot les appels à la base en mettant un mySql close à la fin des scripts… Est-ce la solution?

Pour ma part, je reboot MySql régulièrement, comme ça, si il y a des trucs ouverts et pas fermés, ça s’arrête…

Je ne vois pas très bien dans quel sens aller…

P.G.


Pitstop.com.fr, Trophee d’argent de l’Internet World Cup 2002 en catégorie Sport


VISITEZ NOS SITES: http://www.pitstop.com.fr - http://www.premierGP.com -
http://www.pitbabes.info - http://www.GP1-live.com - http://www.warmupF1.fr
http://www.f1actu.com


----- Original Message -----
From: mailnantesweb
To: Philippe Fabry ; spip@rezo.net
Sent: Monday, October 07, 2002 11:11 AM
Subject: RE: [Spip] fermeture mysql avec Amen

oui moi aussi interrssé pour le nom du fichier

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de Philippe Fabry
Envoyé : lundi 7 octobre 2002 10:40
À : spip@rezo.net
Objet : Re: [Spip] fermeture mysql avec Amen

Bonjour,

Intéressant, je vais faire des tests aussi. C’est dans quel fichier qu’on doit faire les modifs, histoire que je perde pas un temps fou à chercher le bon. Merci.


Philippe

J’ai donc modifié le fichier de config en ajoutant:
mysql_close(); à la fin du fichier. Après analyse des logs, cela semble marcher et ferme la connection après chaque utilisation de la base.
N’étant pas un GRAND développeur, je ne sais pas si la solution est bonne…

Chez moi, j’ai coupé la syndication depuis des lustres.
par contre, j’utilise le moteur de recherche et les forums.


Pitstop.com.fr, Trophee d’argent de l’Internet World Cup 2002 en catégorie Sport


VISITEZ NOS SITES: http://www.pitstop.com.fr - http://www.premierGP.com -
http://www.pitbabes.info - http://www.GP1-live.com - http://www.warmupF1.fr
http://www.f1actu.com


----- Original Message -----
From: mailnantesweb
To: Webmaster PITSTOP ; spip@rezo.net
Sent: Monday, October 07, 2002 6:15 PM
Subject: RE: [Spip] fermeture mysql avec Amen

ca vient pas de la syndication des sites ?

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de Webmaster PITSTOP
Envoyé : lundi 7 octobre 2002 18:17
À : spip@rezo.net
Objet : Re: [Spip] fermeture mysql avec Amen

Pour revenir sur nos histoires de connexions MySql pas fermées chez Amen,
j’ai bidouillé dessus une toute la journée, mais, il semblerait que la fonction close ne s’adapte pas facilement à Spip.

J’ai essayé en la plaçant à la fin du fichier ecrire/inc_connect.php3 mais ça merdasse… alors que sur d’autres applis, ça marche impec.

J’ai cru voir un post passé qui expliquait que Spip réengageait une connection MySql à chaque fois qu’une page fait appel à une fonction le nécessitant. Si il y a 10 fonctions sur une page, on peut penser que ça va ouvrir 10 fois la connection… n’est ce pas?

Le problème viendrait peut-être de là chez Amen?

Perso, j’ai passé ma base en privé et j’ai regardé les logs hier soir. Ca m’a généré un fichier de 12 Mo en 2 heures! J’ai désactivé les logs MySql pour ne pas encombrer mon disque en deux jours…

En bref, et pour revenir dans le sujet, je crois qu’il faudrait trouver un moyen (manuel?) de modifier tot les appels à la base en mettant un mySql close à la fin des scripts… Est-ce la solution?

Pour ma part, je reboot MySql régulièrement, comme ça, si il y a des trucs ouverts et pas fermés, ça s’arrête…

Je ne vois pas très bien dans quel sens aller…

P.G.


Pitstop.com.fr, Trophee d’argent de l’Internet World Cup 2002 en catégorie Sport


VISITEZ NOS SITES: http://www.pitstop.com.fr - http://www.premierGP.com -
http://www.pitbabes.info - http://www.GP1-live.com - http://www.warmupF1.fr
http://www.f1actu.com


----- Original Message -----
From: mailnantesweb
To: Philippe Fabry ; spip@rezo.net
Sent: Monday, October 07, 2002 11:11 AM
Subject: RE: [Spip] fermeture mysql avec Amen

oui moi aussi interrssé pour le nom du fichier

-----Message d’origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de Philippe Fabry
Envoyé : lundi 7 octobre 2002 10:40
À : spip@rezo.net
Objet : Re: [Spip] fermeture mysql avec Amen

Bonjour,

Intéressant, je vais faire des tests aussi. C’est dans quel fichier qu’on doit faire les modifs, histoire que je perde pas un temps fou à chercher le bon. Merci.


Philippe

J’ai donc modifié le fichier de config en ajoutant:
mysql_close(); à la fin du fichier. Après analyse des logs, cela semble marcher et ferme la connection après chaque utilisation de la base.
N’étant pas un GRAND développeur, je ne sais pas si la solution est bonne…

Le lun 07/10/2002 à 18:17, Webmaster PITSTOP a écrit :

J'ai essayé en la plaçant à la fin du fichier ecrire/inc_connect.php3 mais ça merdasse... alors que sur d'autres applis, ça marche impec.

J'ai cru voir un post passé qui expliquait que Spip réengageait une
connection MySql à chaque fois qu'une page fait appel à une fonction
le nécessitant. Si il y a 10 fonctions sur une page, on peut penser
que ça va ouvrir 10 fois la connection... n'est ce pas?

Non, rien de tel. Par contre ça ne risque pas de marcher en mettant
mysql_close dans inc_connect puisque ce fichier est inclus par les
scripts pour... ouvrir la connexion à MySQL. La seule solution est de
le mettre à la fin de tous les scripts, ce qui est un peu fastidieux.

Ceci dit je ne vois vraiment pas pourquoi des connexions restent
ouvertes chez Amen. Ce serait un bug PHP un peu "énorme" pour n'être
pas corrigé....

Si quelqu'un a des connexions ouvertes chez Amen, ce serait sympa
d'envoyer la liste des connexions en question ("lister les
processus" sous phpMyAdmin ou directement avec la requête MySQL
SHOW PROCESSLIST).

a+

Antoine.

Salut,

A propos des connexions ouvertes chez Amen (j’ai un site perso chez Amen):
Extrait du manuel PHP: pour mysql_connect :The link to the server will be closed as soon as the execution of the script ends, unless it’s closed earlier by explicitly calling mysql_close().
Il serait vraiment tres interessant d’avoir le SHOW PROCESSLIST des personnes qui ont le probleme chez amen. Comme je l’ai dit dans un post, je n’ai vu ce genre de comportement que dans le cas d’une recherche de type SELECT champ_texte FROM ma_table WHERE champ_texte LIKE « %marecherche% » Et où un des enregistrements de ma champ_texte contient une commande /mot clef SQL non echappé, genre ‹ select ›, ‹ int ›’, ‹ null ›. Ce comportement apparait sur un mysql 3.23.52, avec php configuré avec les ‹ magic_quote › off. La commande PHP mysql_escape_string (php4 malheureusement) empeche ce genre de probleme et d’apres ce que j’ai pu voir les magic_quote de php à « on » aussi. Just my 2 cents d’euros Olivier Antoine wrote: