Project

General

Profile

Evolution #19081

Synchronisation wordpress : optimiser la purge des utilisateurs du réseau + rendre désactivable

Added by Renaud Dussol almost 6 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
-
Target version:
Start date:
02/10/2017
Due date:
% Done:

100%

Distribution:

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

Associated revisions

Revision 92647d15 (diff)
Added by Arnaud FORNEROT almost 6 years ago

optimisation du script et execution que si présence de la suppression des utilisateur obsolète (fixes #19081)

History

#1 Updated by Arnaud FORNEROT almost 6 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#2 Updated by Arnaud FORNEROT over 5 years ago

  • Tracker changed from Demande to Evolution

#3 Updated by Arnaud FORNEROT over 5 years ago

  • Target version set to Envole 5.5

#4 Updated by Arnaud FORNEROT over 5 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF