Evolution #19081
Synchronisation wordpress : optimiser la purge des utilisateurs du réseau + rendre désactivable
100%
Description
Fichier /var/www/html/posh-profil/pia/wordpress-synchro.php
(lancé en cron par /var/www/html/posh-profil/script/synchronisation.sh)
Il y a un premier appel à get_users (l.401)
Et pour chaque user trouvé, un 2eme appel à get_users est fait (l. 407)
Contexte : environ 250000 users
Comme cette fonction wordpress est lourde (environ 10s. d'exécution, sans doute en fonction du nbre de users), vu qu'elle est réexecutée pour chaque user, le temps d'exécution augmente exponentiellement avec le nombre de users
(25000 users = 250000 secondes = 70 heures)
On constate parallèlement que le script wordpress-synchro.php occupe 98% de la CPU
Donc, trouver un moyen de ne pas réexecuter la fonction pour chaque user ?
D'autre part, cette partie n'est pas désactivée si on désactive la synchro wordpress dans poshprofil
Donc rendre désactivable cette partie lorsque la synchro wordpress est désactivée
Révisions associées
optimisation du script et execution que si présence de la suppression des utilisateur obsolète (fixes #19081)
Historique
#1 Mis à jour par Arnaud FORNEROT il y a environ 7 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit posh-profil|92647d15d071e86a8ba17157ae0c6070d01ebfdb.
#2 Mis à jour par Arnaud FORNEROT il y a environ 7 ans
- Tracker changé de Demande à Evolution
#3 Mis à jour par Arnaud FORNEROT il y a presque 7 ans
- Version cible mis à Envole 5.5
#4 Mis à jour par Arnaud FORNEROT il y a presque 7 ans
- Statut changé de Résolu à Fermé