[Spip] Nombreuses visites (+1000) en une journée de sites en « .xyz « , après la mise à jour en SPIP 3.2.7 [24473] .

/msg78533.html

  • Bon, j’ai donc Orient XXI qui passe son temps à planter sur Gandi, alors que, je pense, je n’étais pas intervenu sur la machine pour modifier mes scripts.

    Le support technique me signale donc avoir trouvé les indications suivantes dans les logs :

    [Thu Dec 19 14:36:03.230138 2019] [core:warn] [pid 160:tid 140191760656256] AH00045: child process 640 still did not exit, sending a SIGTERM
    [Thu Dec 19 14:36:03.230427 2019] [core:warn] [pid 160:tid 140191760656256] AH00045: child process 344 still did not exit, sending a SIGTERM
    [Thu Dec 19 14:36:05.232513 2019] [core:warn] [pid 160:tid 140191760656256] AH00045: child process 640 still did not exit, sending a SIGTERM
    [Thu Dec 19 14:36:05.232561 2019] [core:warn] [pid 160:tid 140191760656256] AH00045: child process 344 still did not exit, sending a SIGTERM
    [Thu Dec 19 14:36:07.234640 2019] [core:warn] [pid 160:tid 140191760656256] AH00045: child process 640 still did not exit, sending a SIGTERM
    [Thu Dec 19 14:36:07.234676 2019] [core:warn] [pid 160:tid 140191760656256] AH00045: child process 344 still did not exit, sending a SIGTERM
    [Thu Dec 19 14:36:10.238583 2019] [mpm_event:notice] [pid 160:tid 140191760656256] AH00491: caught SIGTERM, shutting down


    [19-Dec-2019 14:35:38] WARNING: [pool www] child 425, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.090631 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 422, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.137020 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 419, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.133535 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 416, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.142522 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 414, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.092782 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 412, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.140127 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 411, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.091671 sec), terminating
    [19-Dec-2019 14:35:38] WARNING: [pool www] child 232, script '/srv/data/web/vhosts/orientxxi.info/htdocs/spip.php' (request: "GET /spip.php") execution timed out (1340.091723 sec), terminating

    Est-ce que quelqu’un sait où il faut que j’aille voir ensuite dans les logs pour essayer de savoir à qui correspondent process ?

    • De ce que je vois c’est un serveur apache, et donc déjà question : le log que tu montres est le /var/log/apache2/apache2.log ou un log spécifique au virtual host ?

      T’as accès à la config ? si oui : une fois le log identifié, il faudrait peut-être augmenter le niveau de trace de ce log temporairement (à surveiller car ça peut générer pas mal de données...)

      Là je vois pas trop d’info permettant de savoir ce que sont ces process, mais probablement des workers apache. Pourquoi ça part en timeout, ben faut augmenter le niveau de trace des logs pour essayer de le savoir...

      Juste pour vérifier : t’as pas une partition qui taperait dans un quota, ou une base de données ?

    • C’est un Simple hosting de chez Gandi. Je ne suis pas certain de pouvoir augmenter le niveau de trace (où est-ce que je pourrais configurer ça ?).

      Sinon, c’est juste un SPIP.

      Le type du support me suggère de désactiver les plugins pour voir lequel fait planter. Ah ah, je te dis pas à quoi ressemblerait Orient XXI si je désactivais les plugins :-))

      Surtout que les planages ne sont pas systématiques. J’aimerais déjà savoir s’il y a une page spécifique qui fait planter le truc (je suppose que c’est ce que le niveau de trace est censé me dire ?).

      Arnaud

    • Argh... Tu vas pas avoir accès à la config et donc tu ne pourras pas modifier le niveau de trace... c’est dans la config de ton virtual host, mais laisse tomber, je viens de regarder l’offre technique du Simple Hosting de gandi, tu peux pas modifier ça.

      Et re-argh, évidemment c’est pas du systématique... Donc a priori ça devrait éliminer un problème de quota, mais je dis bien a priori. Donc tout de même par acquis de conscience je vérifierais ça : via un accès ssh (si tu as...) envoyer une commande « quota » pour voir si ça crie... Et aussi, est-ce que ta base spip est limitée en volume, et est ce que ça taperait pas dans la limite (genre sur une page particulière on essaie d’écrire dans la base et nada...). J’y crois peu mais sait-on jamais.

      Bah oui, je comprends bien que désactiver les plugins ça ne te tente guère, mais bon... faudra quand même essayer à un moment ou à un autre j’en ai peur...

      Eric

    • bash: quota: command not found

      En fait, ce que je crains, ce sont les traitements d’images. J’en fais beaucoup, et j’en fais encore plus avec mon plugin image_responsive. Du coup, en général je commence à voir les images très (trop) grosses et les dernières images uploadées par l’équipe, pour voir si y’a pas quelque chose par là.

      Mais ce que je ne comprends pas, c’est pourquoi j’ai des scripts qui ne s’arrêtent jamais, alors qu’il doit bien y avoir la time_limit de PHP qui devrait interdire d’en arriver à un SIGTERM, non ?

    • On ne sait jamais :
      – installer cache cool (je sais pas : éviter les demandes de recalcule répétées sur une page un peu lourde)
      – faire le ménage dans les tables SPIP (referers, visites_articles, versions, versions_fragments…)

    • Pas de quota ? Comment ils font chez gandi pour borner ton espace disque ???

      pour le php time_limit : oui mais si ça bloque sur une E/S je ne suis pas certain que le time_limit serve à grand chose.

      Là désolé mais en l’état et sans rien connaître d’autre de ton site je ne sais plus trop quoi te dire...

    • Bonsoir, je m’apprêtais à vous envoyer un mail concernant OrientXXi. Simple internaute, je pouvais naviguer sans pb aux alentours de 20h ce jour, et (après une pause) vers 22h15 c’est en « 503 backend failed ». Serait-ce dû à une anomalie en cours d’investigation liée (possiblement) à la nouvelle version de spip 3.2.7 (https://www.mail-archive.com/spip@rezo.net/msg78533.html) ou... sinon pour info je suis tombée à un moment sur la page 404 où figure l’ancienne arborescence de Orient XXi, et ai navigué dans le site à partir de là (depuis les liens de la page 404) si ca peut aider à identifier...

    • Comme ça plante encore, je continue :
      – désactivé Cache Cool, du coup
      – désactivé l’abonnement au flux RSS Seenthis d’Orient XXI (si problème d’entrée-sortie, ça c’est en une…)
      – désactivé le plug Mémoisation
      – désactivé la fonction de détection de langue paragraphe par paragraphe.
      – désactivé la génération d’images WebP par le plugin d’Image responsive
      – réduit considérablement le nombre de tailles d’images générées dans l’interface.
      – bloqué 5 IP « suspectes » qui provoquaient environ 30% des hits sur le serveur.