Log:
[Dictionnaires] WebPerf : ne lire les définitions dans la base qu'une fois par page (précédemment, c'était à chaque appel de propre)
Details: Connexion · GitLab
dictionnaires_lister_definitions() utilise déjà une static depuis le
début… donc mutualisé pour tous les appels.
Donc pas besoin de rajouter une static pour chaque endroit qui appelle
cette fonction.
--
RastaPopoulos
RastaPopoulos a écrit le 10/05/2019 à 12:33 :
Log:
[Dictionnaires] WebPerf : ne lire les définitions dans la base qu'une fois par page (précédemment, c'était à chaque appel de propre)
Details: Connexion · GitLab
dictionnaires_lister_definitions() utilise déjà une static depuis le
début… donc mutualisé pour tous les appels.
Donc pas besoin de rajouter une static pour chaque endroit qui appelle
cette fonction.
Bon, je revert.
Mais il va falloir que je comprenne comment un site peut à lui tout seul me générer 2369 requêtes
SELECT id_dictionnaire FROM `mutu_compagnie7a4`.spip_dictionnaires WHERE statut = 'actif'
en 10 minutes
--
RealET
Le 10/05/2019 à 13:46, RealET a écrit :
Mais il va falloir que je comprenne comment un site peut à lui tout seul
me générer 2369 requêtes
Faut var_dump à l'intérieur de cette fonction qui liste, puisque c'est
là qu'il y a le
$dicos_actifs = sql_allfetsel('id_dictionnaire', 'spip_dictionnaires',
'statut = '. sql_quote('actif'));
mais qui n'est lancé que quand pas de static et pas de "purger"
Donc un appel avec "purger=true" ? Un problème de remplissage du static
ou du fichier de cache ?
https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/dictionnaires/trunk/inc/dictionnaires.php#L50
--
RastaPopoulos
RastaPopoulos a écrit le 10/05/2019 à 14:27 :
Le 10/05/2019 à 13:46, RealET a écrit :
Mais il va falloir que je comprenne comment un site peut à lui tout seul
me générer 2369 requêtes
Faut var_dump à l'intérieur de cette fonction qui liste, puisque c'est
là qu'il y a le
$dicos_actifs = sql_allfetsel('id_dictionnaire', 'spip_dictionnaires',
'statut = '. sql_quote('actif'));
mais qui n'est lancé que quand pas de static et pas de "purger"
Donc un appel avec "purger=true" ? Un problème de remplissage du static
ou du fichier de cache ?
https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/dictionnaires/trunk/inc/dictionnaires.php#L50
J'ai trouvé :
Le fichier de cache n'est créé que s'il y a au moins une définition.
(au passage, j'ai trouvé un bug dans la valeur de statut sur certaines de mes bases, d'où : https://zone.spip.org/trac/spip-zone/changeset/115310)
Je n'ai pas touché au plugin Dictionnaires.
Mais il me semble qu'il faudrait créer le fichier de cache, même si aucune définition.
Qu'en dis-tu ?
--
RealET