OpCache

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx (pid 12775) :Pri:!INFO: Probleme de configuration opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en ligne : par exemple https://www.dotcom-tools.com/website-speed-test.aspx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug https://contrib.spip.net/SPIP-joue-a-cache-cache-avec-OpCache, normalement corrigé. Sur le même serveur, j’ai d’autres sites, même installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

Merci,
françois.

Je viens de recréer une BDD pour y restaurer le site et relancer une installation de SPIP sur cette base : même problème avec opcache.revalidate_freq :-((

Le 04/06/2018 à 12:53, Graphie a écrit :

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx
(pid 12775) :Pri:!INFO: Probleme de configuration
opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en
ligne : par exemple https://www.dotcom-tools.com/website-speed-test.aspx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug
SPIP joue à cache-cache avec OpCache - SPIP-Contrib,
normalement corrigé. Sur le même serveur, j’ai d’autres sites, même
installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

Merci,
françois.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,

Regarde pour le désactiver.
Si tu a un cpanel pour ton hébergement cela se passe dans la partie php.

Bonjour,
En février 2017 j'avais rencontré un problème sur mon serveur de lenteur excessive que j'avais réglé ainsi (je ne sais pas si ça t'aidera, une piste peut-être):

nano opcache.ini

remplacer
opcache.revalidate_freq = 60
par
opcache.revalidate_freq = 1

Je tourne ainsi aujourd’hui, sans souci, sur la 3.2.1.

Le 06/06/2018 à 17:46, Graphie a écrit :

Je viens de recréer une BDD pour y restaurer le site et relancer une installation de SPIP sur cette base : même problème avec opcache.revalidate_freq :-((

Le 04/06/2018 à 12:53, Graphie a écrit :

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx
(pid 12775) :Pri:!INFO: Probleme de configuration
opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en
ligne : par exemple https://www.dotcom-tools.com/website-speed-test.aspx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug
SPIP joue à cache-cache avec OpCache - SPIP-Contrib,
normalement corrigé. Sur le même serveur, j’ai d’autres sites, même
installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

Merci,
françois.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Bonjour,
Super info, j'ai un site qui rame...
Le opcache.ini, il est où ?
Bonne journée,
Yves

Le 07/06/2018 à 21:47, 6ril a écrit :

Bonjour,
En février 2017 j'avais rencontré un problème sur mon serveur de lenteur excessive que j'avais réglé ainsi (je ne sais pas si ça t'aidera, une piste peut-être):

nano opcache.ini

remplacer
opcache.revalidate_freq = 60
par
opcache.revalidate_freq = 1

Je tourne ainsi aujourd’hui, sans souci, sur la 3.2.1.

Le 06/06/2018 à 17:46, Graphie a écrit :

Je viens de recréer une BDD pour y restaurer le site et relancer une installation de SPIP sur cette base : même problème avec opcache.revalidate_freq :-((

Le 04/06/2018 à 12:53, Graphie a écrit :

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx
(pid 12775) :Pri:!INFO: Probleme de configuration
opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en
ligne : par exemple https://www.dotcom-tools.com/website-speed-test.aspx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug
SPIP joue à cache-cache avec OpCache - SPIP-Contrib,
normalement corrigé. Sur le même serveur, j’ai d’autres sites, même
installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

Merci,
françois.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

J'ai trouvé ! C'est au beau milieu de là où j'ai pas le droit d'aller sur le serveur.

Le 08/06/2018 à 15:37, Yves_forums a écrit :

Bonjour,
Super info, j'ai un site qui rame...
Le opcache.ini, il est où ?
Bonne journée,
Yves

Le 07/06/2018 à 21:47, 6ril a écrit :

Bonjour,
En février 2017 j'avais rencontré un problème sur mon serveur de lenteur excessive que j'avais réglé ainsi (je ne sais pas si ça t'aidera, une piste peut-être):

nano opcache.ini

remplacer
opcache.revalidate_freq = 60
par
opcache.revalidate_freq = 1

Je tourne ainsi aujourd’hui, sans souci, sur la 3.2.1.

Le 06/06/2018 à 17:46, Graphie a écrit :

Je viens de recréer une BDD pour y restaurer le site et relancer une installation de SPIP sur cette base : même problème avec opcache.revalidate_freq :-((

Le 04/06/2018 à 12:53, Graphie a écrit :

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx
(pid 12775) :Pri:!INFO: Probleme de configuration
opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en
ligne : par exemple https://www.dotcom-tools.com/website-speed-test.aspx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug
SPIP joue à cache-cache avec OpCache - SPIP-Contrib,
normalement corrigé. Sur le même serveur, j’ai d’autres sites, même
installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

Merci,
françois.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Le 08/06/2018 à 17:05, Yves_forums a écrit :

J'ai trouvé ! C'est au beau milieu de là où j'ai pas le droit d'aller sur le serveur.

Le souci avait commencé ainsi (posté sur ce groupe à l’époque):

Si ça peut aider, en mettant le niveau de log en _LOG_DEBUG dans
mes_options, j'obtiens une minute d'écart entre ces deux actions:

2017-02-06 12:46:08 ip (pid 30500) :Pri:info: Analyser DTD SYSTEM
../prive/paquet.dtd (3.096 ms) 18 macros, 19 elements, 17 listes
d'attributs, 253 entites

2017-02-06 12:47:09 ip (pid 30500) :Pri:debug: GET ./?exec=admin_vider -
../config/connect.php

puis:

J'ai à chaque fois une minute et 1 seconde entre ces deux actions, comme si un timeout avait lieu au bout d'une minutes qui permettait à la transaction de poursuivre ensuite.

En local je n'ai que 4 secondes entre ces deux actions:

2017-02-06 16:33:50 127.0.0.1 (pid 14514) ecrire/xml/analyser_dtd.php:L58:charger_dtd()::Pri:info: Analyser DTD SYSTEM ../prive/paquet.dtd (13.041 ms) 18 macros, 19 elements, 17 listes d'attributs, 253 entites

2017-02-06 16:33:54 127.0.0.1 (pid 14514) ecrire/inc_version.php:L515:include()::Pri:debug: GET ./?exec=admin_vider - ../config/connect.php

Il y a donc quelque chose sur mon nouveau serveur qui bloque, mais quoi ???

et enfin:

Pour ceux que ça intéresse, à toutes fins utiles:

nano opcache.ini

remplacer
opcache.revalidate_freq = 60
par
opcache.revalidate_freq = 1

suivi du redémarrage du service:

service php5.6.24-fpm restart

Et voilà 100ms au lieu d'1 mn.... Ça me régle les deux problèmes. Celui du vidage de cache qui n'en finissait pas, et l'affichage du site après suppression récursif des dossiers tmp et local.

Le 08/06/2018 à 21:57, 6ril a écrit :

Le 08/06/2018 à 17:05, Yves_forums a écrit :

J'ai trouvé ! C'est au beau milieu de là où j'ai pas le droit d'aller sur le serveur.

Dans ecrire/inc/plugin.php, commenter la ligne contenant :
spip_attend_invalidation_opcode_cache();

Cela se trouve vers la ligne 867 (mettre un # ou // devant donc), dans la fonction ecrire_plugin_actifs()

Normalement, ça doit arrêter les lenteurs, et probablement que l’installation / désinstallation des plugins fonctionnera quand même :slight_smile:

Le problème cité est en rapport avec le ticket Les tables des plugins ne s'installent pas (#3418) · Tickets · spip / spip · GitLab
Il fut un temps où PHP/OPCache avait visiblement un problème sur certains serveurs avec cette configuration particulière.

Du coup, on ajouté cette fonction qui dit en gros "bah attend que les fichiers s’invalident (après le temps défini dans la conf OPCache) avant de faire autre chose (entre autre relire les fichiers qu’on vient d’écrire lorsque SPIP est rechargé, et ne pas tomber sur l’ancien contenu des fichiers).

C’est ce truc qui pose maintenant problème à plein de monde car :
- cette configuration de OPCache est assez standard maintenant
- ça ne semble plus bugguer (en tout cas pas chez moi, mais je n’avais déjà jamais eu le comportement cité dans le ticket donc…)
- mais notre code est toujours là.

Et on ne sait pas identifier/cibler les serveurs "problématiques" de ce ticket, et peut être qu’ils n’existent même plus…

Bref.
Voilà pour le topo…

Je me demande s’il faut pas que l’on conditionne ce code par une constante à activer… pour celleux rares qui auraient encore ce souci.

MM.

Le 09/06/2018 à 09:56, Matthieu Marcillaud a écrit :

- ça ne semble plus bugguer (en tout cas pas chez moi, mais je n’avais déjà jamais eu le comportement cité dans le ticket donc…)

Je viens de regarder sur mon serveur. en fait, j'avais oublié, mais quelques mois après le souci qui avait été réglé en passant le revalidate_freq à 1 en php 5.6, j'avais migré en php7 sans me préoccuper du revalidate_freq et ça fonctionne très bien. Il y est à 60.

Bonjour,

Je viens de migrer de php7.0 à php7.1 - Ubuntu 16.04 - Spip 3.2.1 -
aucun soucis.

Si cela peut en aider certains, je trouver le site plus lent (+ 1
seconde pour le sommaire par exemple) :

- par défaut, la configuration de PHP7.1 ( package sury.org) est la
suivante :
-- opcache.validate_timestamps = 1
-- opcache.revalidate_freq = 2

Désactiver la validation périodique du cache (pour la production
uniquement) avec :
-- opcache.validate_timestamps = 0
-- opcache.revalidate_freq =0

Fait retrouver de la vigueur.

Attention :

- je n'ai pas encore fait de mise à jour de plugin

Voir également ce lien :

et la réponse de MM dans ce fil concernant :
function spip_attend_invalidation_opcode_cache()
et son appel dans ecrire/inc/plugin.php:867

Si validate_timestamps est désactivé pas de temps d'attente avant mise
à jour de plugin : je réactiverai lors des mises à jour.

Cordialement,

Eric

Le lundi 04 juin 2018 à 12:53 +0200, Graphie a écrit :

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx
(pid 12775) :Pri:!INFO: Probleme de configuration
opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en
ligne : par exemple https://www.dotcom-tools.com/website-speed-test.a
spx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug
SPIP joue à cache-cache avec OpCache - SPIP-Contrib,
normalement corrigé. Sur le même serveur, j’ai d’autres sites, même
installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

Merci,
françois.

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

trouvais :wink:
Le samedi 20 octobre 2018 à 17:40 +0200, eric a écrit :

Bonjour,

Je viens de migrer de php7.0 à php7.1 - Ubuntu 16.04 - Spip 3.2.1 -
aucun soucis.

Si cela peut en aider certains, je trouver le site plus lent (+ 1
seconde pour le sommaire par exemple) :

- par défaut, la configuration de PHP7.1 ( package sury.org) est la
suivante :
-- opcache.validate_timestamps = 1
-- opcache.revalidate_freq = 2

Désactiver la validation périodique du cache (pour la production
uniquement) avec :
-- opcache.validate_timestamps = 0
-- opcache.revalidate_freq =0

Fait retrouver de la vigueur.

Attention :

- je n'ai pas encore fait de mise à jour de plugin

Voir également ce lien :

Les tables des plugins ne s'installent pas (#3418) · Tickets · spip / spip · GitLab

et la réponse de MM dans ce fil concernant :
function spip_attend_invalidation_opcode_cache()
et son appel dans ecrire/inc/plugin.php:867

Si validate_timestamps est désactivé pas de temps d'attente avant
mise
à jour de plugin : je réactiverai lors des mises à jour.

Cordialement,

Eric

Le lundi 04 juin 2018 à 12:53 +0200, Graphie a écrit :
>
> Bonjour tout le monde,
>
> SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log
> «xxx
> (pid 12775) :Pri:!INFO: Probleme de configuration
> opcache.revalidate_freq 2s.
>
> J’ai une erreur 500 si je teste le site via un quelconque testeur
> en
> ligne : par exemple https://www.dotcom-tools.com/website-speed-test
> .a
> spx.
> Le message disparait si je désactive le cache dans SPIP.
>
> Il semble qu’il y ait eu un bug
> SPIP joue à cache-cache avec OpCache - SPIP-Contrib,
> normalement corrigé. Sur le même serveur, j’ai d’autres sites,
> même
> installation de SPIP qui n’ont pas de souci.
>
> Est-ce que quelqu'un a déjà rencontré ce souci ?
>
> Merci,
> françois.
>
>
> _______________________________________________
> liste spip
> spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.ne
> t
>
> Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
>
> Infos : http://listes.rezo.net/mailman/listinfo/spip
>
> Documentation de SPIP : http://www.spip.net/
>
> Irc : de l'aide à toute heure : http://spip.net/irc
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : https://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc

Graphie a écrit le 04/06/2018 à 12:53 :

Bonjour tout le monde,

SPIP 3.2.1 [23954] : J’obtiens le message suivant dans spip.log «xxx (pid 12775) :Pri:!INFO: Probleme de configuration opcache.revalidate_freq 2s.

J’ai une erreur 500 si je teste le site via un quelconque testeur en ligne : par exemple https://www.dotcom-tools.com/website-speed-test.aspx.
Le message disparait si je désactive le cache dans SPIP.

Il semble qu’il y ait eu un bug SPIP joue à cache-cache avec OpCache - SPIP-Contrib, normalement corrigé. Sur le même serveur, j’ai d’autres sites, même installation de SPIP qui n’ont pas de souci.

Est-ce que quelqu'un a déjà rencontré ce souci ?

J'ai pas mal galéré avec Prestashop et opcache.
Et j'ai finalement résolu mes problèmes avec ceci dans
.user.ini :
opcache.revalidate_freq = 0
opcache.validate_timestamps = 1
opcache.revalidate_freq = 0
opcache.fast_shutdown = 0

Testé avec SPIP, ça marche bien aussi !

--
RealET