fermeture mysql avec Amen

bonjour,
depuis quelques jours, pas mal de messages sont passés d’utilisateurs d’Amen qui ont reçu des mails allant jusqu’aux menaces de fermeture du site suite à des requètes MySql « non fermées ».

étant chez Amen et ayant également eu trois courriers sympathiques de ce genre, je me suis penché sur la question…
j’ai pu remarquer que les connections MySql restaient ouvertes jusqu’à ce que l’on quitte le site. Pas seulement avec Spip, mais aussi avec d’autres applis Open-Source.

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…

Auriez-vous un éclairage?

Sinon, pour ceux ayant un VDS, j’ai passé une partie de ma base dessus et ça se passe nickel! Ca tourne beaucoups plus vite que d’utiliser les bases mutualisées.

à bientôt.


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


Merci pour tes informations précieuses. Si un développeur pouvez éclairer cette histoire de mysql_close. Ca serait sympa néanmoins.

a+
Benoit

----- Original Message -----
From: Webmaster PITSTOP
To: spip-dev@rezo.net
Cc: spip@rezo.net
Sent: Sunday, October 06, 2002 11:27 PM
Subject: [Spip] fermeture mysql avec Amen

bonjour,
depuis quelques jours, pas mal de messages sont passés d’utilisateurs d’Amen qui ont reçu des mails allant jusqu’aux menaces de fermeture du site suite à des requètes MySql « non fermées ».

étant chez Amen et ayant également eu trois courriers sympathiques de ce genre, je me suis penché sur la question…
j’ai pu remarquer que les connections MySql restaient ouvertes jusqu’à ce que l’on quitte le site. Pas seulement avec Spip, mais aussi avec d’autres applis Open-Source.

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…

Auriez-vous un éclairage?

Sinon, pour ceux ayant un VDS, j’ai passé une partie de ma base dessus et ça se passe nickel! Ca tourne beaucoups plus vite que d’utiliser les bases mutualisées.

à bientôt.


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


Salut,

Merci pour tes informations précieuses. Si un développeur pouvez
éclairer cette histoire de mysql_close. Ca serait sympa néanmoins.

mysql_close() sert à fermer manuellement la connexion MySQL. Normalement
c'est inutile car PHP ferme automatiquement toutes les connexions à la
fin du script. Peut-être qu'il y a un bug chez Amen.

a+

Antoine.

On Mon, 7 Oct 2002, Antoine wrote:

mysql_close() sert à fermer manuellement la connexion MySQL. Normalement
c'est inutile car PHP ferme automatiquement toutes les connexions à la
fin du script. Peut-être qu'il y a un bug chez Amen.

Remarque, là, ca ne coute pas très chere de l'ajouter manuellement, meme
si superflus sur une install bien faite.

  Yannick

--
_/ Yannick Patois _________________ Address (home) __________________
| irc(undernet): Garp on #france25+ | 17, rue du Tonkin |
| email : patois@calvix.org | Apt. 9G, 3iem |
| http://garp.feelingsurfer.net/ | 69100 Villeurbanne |
| Tel-home: +33 (0)4 78 89 76 47 | FRANCE |
| Un Petit Agenda Militant Lyonnais - http://expace.lautre.net/ |

En réponse à Antoine <antoine@rezo.net>:

mysql_close() sert à fermer manuellement la connexion MySQL.
Normalement
c'est inutile car PHP ferme automatiquement toutes les connexions à la
fin du script. Peut-être qu'il y a un bug chez Amen.

Le fonctionnement est-il le meme lorsque PHP fonctionne en module? Il y a peut-
etre un bug ou un effet curieux du à ce mode de fonctionnement.
Thoms

From gourdet@cnam.fr Mon Oct 7 12:37:09 2002

Return-Path: <gourdet@cnam.fr>
Received: from kepler.cnam.fr (kepler.cnam.fr [163.173.128.14])
  by miel.brainstorm.fr (Postfix) with SMTP id 238C91C01B
  for <spip@rezo.net>; Mon, 7 Oct 2002 12:37:09 +0200 (CEST)
Received: (qmail 27197 invoked from network); 7 Oct 2002 10:37:09 -0000
Received: from sig-test.sig.cnam.fr (HELO CRINTW08) (163.173.48.169)
  by 0 with SMTP; 7 Oct 2002 10:37:09 -0000
From: "[Cnam] David Gourdet" <gourdet@cnam.fr>
To: <spip@rezo.net>
Date: Mon, 7 Oct 2002 12:35:43 +0200
Message-ID: <GDEPKPAEMJIAKGEFNKKCEEIJCFAA.gourdet@cnam.fr>
MIME-Version: 1.0
Content-Type: multipart/mixed;
  boundary="----=_NextPart_000_0017_01C26DFE.0D87F590"
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000
Importance: Normal
Subject: =?iso-8859-1?q?=5BSpip=5D_?= =?iso-8859-1?q?Diaporama?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip&gt;,
  <mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Mon, 07 Oct 2002 10:37:09 -0000
Status: O
Content-Length: 4470
Lines: 144

This is a multi-part message in MIME format.

------=_NextPart_000_0017_01C26DFE.0D87F590
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Salut,

Pour ceux que cela intéresse, j'ai modifié un peu la version du diaporama de
Laurent Abbal (que je remercie au passage).
Cette fois-ci, tout est contenu dans l'article (il n'y a pas de fichiers
diaporama.html et .php3 à créer).
Ci-joint le code à insérer dans article.html ainsi que deux petites flèches
de naviguation (sur fond noir).

A +

Donatien

------=_NextPart_000_0017_01C26DFE.0D87F590
Content-Type: text/plain;
  name="article.txt"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
  filename="article.txt"

// article.html

<table width=3D"760" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
  <tr>
    <td width=3D"5"><img src=3D"NAVPICS/spacer.gif" width=3D"5" =
height=3D"1"></td>
=09
  <td width=3D"150" valign=3D"top">=20
      =
<BOUCLE_logo(DOCUMENTS){id_article}{extension=3D=3Djpg|png|gif}{mode=3Ddo=
cument}{debut_logo,1}>
      =
<BOUCLE_nb_logo(DOCUMENTS){id_article}{extension=3D=3Djpg|png|gif}{mode=3D=
document}>
      <?php $nb_logo =3D "#TOTAL_BOUCLE"; ?>
      </BOUCLE_nb_logo>
      <?php
    $numero =3D $debut_logo + 1;
    ?>
      <a =
href=3D"article.php3?id_article=3D#ID_ARTICLE&debut_image=3D<?php echo =
$numero - 1 ?>&debut_logo=3D<?php echo $numero - 1 ?>"><img border=3D"0" =
src=3D"IMG/[(#LOGO_DOCUMENT|fichier)]" vspace=3D"0" hspace=3D"0"></a>=20
      <br>
      <table width=3D"150" border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
  <tr>
          <td valign=3D"top" width=3D"75">=20
            <?php
// pour passer d'une image =E0 l'autre
// avec affichage du num. de l'image
// par rapport au nombre total.
$num_logo =3D $debut_logo + 1;
echo "<font face=3DVerdana size=3D1>$num_logo / $nb_logo</font><br>";
if ($debut_logo =3D=3D $nb_logo-1){
   $logo_suiv =3D 0;
}else{
   $logo_suiv =3D $debut_logo + 1;
}
if ($debut_logo =3D=3D 0){
   $logo_prec =3D $nb_logo-1;
}else{
   $logo_prec =3D $debut_logo - 1;
}
?>
          </td>
          <td align=3D"center" valign=3D"top" width=3D"75"> <a =
href=3D"article.php3?id_article=3D#ID_ARTICLE&debut_logo=3D<?php echo =
$logo_prec ?>&debut_image=3D<?php echo $debut_image ?>"><img =
src=3D"NAVPICS/precedent.gif" vspace=3D"0" hspace=3D"0" =
border=3D"0"></a>&nbsp;&nbsp;&nbsp;=20
            <a =
href=3D"article.php3?id_article=3D#ID_ARTICLE&debut_logo=3D<?php echo =
$logo_suiv ?>&debut_image=3D<?php echo $debut_image ?>"><img =
src=3D"NAVPICS/prochain.gif" vspace=3D"0" hspace=3D"0" border=3D"0"></a> =

          </td>
  </tr>
</table>
   =20
      </BOUCLE_logo>
      <br>
      <font face=3D"Verdana, Arial, Helvetica, sans-serif" size=3D"2"> =
Cliquez sur=20
      ce logo pour voir la photo en grand format</font></td>
  <td width=3D"10><img src=3D"NAVPICS/spacer.gif"></td>
  =
<BOUCLE_diaporama(DOCUMENTS){id_article}{extension=3D=3Djpg|png|gif}{mode=
=3Ddocument}{debut_image,1}>
  <td width=3D"400" align=3D"left" valign=3D"top">
   =
<BOUCLE_nb_images(DOCUMENTS){id_article}{extension=3D=3Djpg|png|gif}{mode=
=3Ddocument}>
      <?php $nb_images =3D "#TOTAL_BOUCLE"; ?>
      </BOUCLE_nb_images>
      <img src=3D"#URL_DOCUMENT"><br>
     =20
     =20
    </td>
  <td width=3D"10><img src=3D"NAVPICS/spacer.gif"></td>
    <td width=3D"185" valign=3D"top"> <font face=3D"Verdana, Arial, =
Helvetica, sans-serif" size=3D"2">[<b>(#TITRE)</b><br>
      ][<br>
      (#DESCRIPTIF)<br>
      ] </font> </td>
  </BOUCLE_diaporama>
  </tr>
</table>

------=_NextPart_000_0017_01C26DFE.0D87F590
Content-Type: image/gif;
  name="precedent.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
  filename="precedent.gif"

R0lGODlhDQALAMQAAA8AAKoAAIIAAMUAAFkAAB4AACkAAI0AAHYAAAQAABIAAL0AAAcAAF0AAC0A
ADAAAD8AAKcAACUAAEoAADgAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAANAAsAAAUvoCWOZGmOzCkCRDCdjzBU1TuyAa3bhaz/lJEDsfjRgqQE5ABUKRqRikE1
khSopRAAOw==

------=_NextPart_000_0017_01C26DFE.0D87F590
Content-Type: image/gif;
  name="prochain.gif"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
  filename="prochain.gif"

R0lGODlhDQALAMQAAA8AAKoAAIIAAMUAAFkAAB4AACkAAI0AAHYAAAQAABIAAL0AAAcAAF0AAC0A
ADAAAD8AAKcAACUAAEoAADgAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAANAAsAAAUxoCWOJFlIZWpUUaOkIlXN1QElpUzPC+KMul1lICiIJsIAAUBCDgUP2ETJ
hFkY1iwsBAA7

------=_NextPart_000_0017_01C26DFE.0D87F590--