Réunion du 06-09-2022

De OSWiki
Aller à la navigation Aller à la recherche

Changements du code de la semaine

  • Pas de commit cette semaine.

Avertissement

Attention : Ce résumé existe pour orienter vos recherches. Des erreurs d'interprétation ne sont pas à exclure. Pour plus de précisions, veuillez vous référer aux sources ou vous adresser directement aux développeurs d'OpenSimulator en assistant aux réunions du mardi ou sur le canal IRC


Modules

Groupes V2 : optimisation de SQL

  • Il ne semble pas valoir la peine d'ajouter la messagerie instantanée hors ligne, sans parler de l'envoi de plus de 800 emails pour chaque message lorsque les groupes deviennent importants.
  • La messagerie instantanée doit être améliorée, les groupes sont très mal dimensionnés. La messagerie devrait être un service centralisé comme IRC.
  • Mais, c'est aussi le cas sur IRC. Le nombre d'utilisation par canal a du être limité à 2000.
  • Il semblerait que la lenteur des groupes soient due à des requêtes SQL ( langage permettant de communiquer avec une base de données) mal optimisées. Il faudrait utiliser des jointures (JOIN). La vérification individuelle de la connexion des utilisateurs d'un groupe prend beaucoup de temps pour rien (exemple 10 /5000 utilisateurs) alors qu'une jointure SQL serait plus rapide. Si des index appropriés existent, les jointures ne devraient pas causer beaucoup de problèmes. La plupart des problèmes seraient dus à des codes qui récupèrent des tonnes de petits morceaux de données et les combinent ensuite plutôt que de laisser le SQL faire le gros du travail. Il s'agit donc de déterminer quelles sont les données dont il a besoin, comment il les récupère actuellement et si elles peuvent être combinées en une seule requête pour être ensuite décomposées dans le format dont il a besoin à l'avenir.
  • Avec ossearch, obtenir les données supplémentaires des petites annonces et autres pour afficher les données de profil était dix fois plus rapide en SQL qu'avec deux requêtes et php faisant le travail.

Source