Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Les cron SeenThis et les lenteurs... #30

Open
biggrizzly opened this issue Apr 27, 2024 · 7 comments
Open

Les cron SeenThis et les lenteurs... #30

biggrizzly opened this issue Apr 27, 2024 · 7 comments

Comments

@biggrizzly
Copy link

Je continue le travail sur la nouvelle prod et j'étudie les lenteurs.

On a des lenteurs sur la création des publications via les flux RSS. Je consulte une page, et le cron s'exécute. Et j'ai au moins une ligne dans mysql_slow.

Exemple :

# Time: 240427 14:28:18
# User@Host: stprod[stprod] @ localhost []
# Thread_id: 207  Schema: stprod  QC_hit: No
# Query_time: **3.326971**  Lock_time: 0.000125  Rows_sent: 0  Rows_examined: 1
# Rows_affected: 1  Bytes_sent: 52
SET timestamp=1714220898;
UPDATE `stprod`.spip_syndic
SET titre=

Est-il possible d'exécuter les cron de SeenThis dans un vrai job cron, à l'extérieur de la consultation ?

Ceci afin d'éviter des lenteurs à la consultation du site.

@rastapopougros
Copy link

https://seenthis.net//spip.php?action=super_cron par ex toutes les minutes :)

@biggrizzly
Copy link
Author

Et peut-on désactiver l'appel interne ?

@biggrizzly
Copy link
Author

C'est ce genre de choses qu'il faut utiliser ?
https://www.spip.net/fr_article6665.html

_HTML_BG_CRON_INHIB

@rastapopougros
Copy link

Non SPIP lance toujours les tâches internes (quand il y en a). Il ne me semble pas qu'on puisse les inhiber sur les hits PHP des visiteurs.

@biggrizzly
Copy link
Author

J'ai ajouté un CRON qui appelle via CURL deux fois par minute.

* * * * * biggrizzly curl -A "SeenThis CRON" https://seenthis.net/spip.php?action=super_cron >> /home/biggrizzly/lastcron.log
* * * * * biggrizzly sleep 30 && curl -A "SeenThis CRON" https://seenthis.net/spip.php?action=super_cron >> /home/biggrizzly/lastcron.log

J'ai modifié le user agent pour éviter qu'il se prenne des 429 (le user agent "curl" est considéré comme un bot).

C'est frustrant de ne pas pouvoir inhiber le CRON interne :-(

@rastapopougros
Copy link

Faut faire un ticket SPIP :p

@brunob
Copy link
Member

brunob commented Apr 27, 2024

Tentons de centraliser la discussion, dans mon commentaire je disais que ça doit être possible et il semble bien que oui cf https://spip-dev.rezo.narkive.com/lCq2DZ1x/separer-la-visite-du-site-public-et-l-execution-du-genie

un define conditionnel dans mes_options :
if (!_request('action')=='super_cron')
define('_DEBUG_BLOCK_QUEUE',true);
un hit sur spip.php?action=super_cron dans ton cron unix

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants