Projet

Général

Profil

Evolution #19081

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

Ajouté par Renaud Dussol il y a environ 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
Début:
10/02/2017
Echéance:
% réalisé:

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

Révisions associées

Révision 92647d15 (diff)
Ajouté par Arnaud FORNEROT il y a environ 7 ans

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

#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é

Formats disponibles : Atom PDF