Matrix issueshttps://forge.tedomum.net/tedomum/synapse/-/issues2023-11-19T13:44:33Zhttps://forge.tedomum.net/tedomum/synapse/-/issues/115Matrix impose une forte charge à Postgres2023-11-19T13:44:33Zkaiyoupierre@jaury.euMatrix impose une forte charge à PostgresPar plusieurs biais, le service Matrix impose une forte charge à Postgres, qui a été jusqu'à bloquer le service pendant une journée du fait d'effets de bord.
Les principaux effets sont (à compléter au fur et à mesure) :
- Le nombre d'u...Par plusieurs biais, le service Matrix impose une forte charge à Postgres, qui a été jusqu'à bloquer le service pendant une journée du fait d'effets de bord.
Les principaux effets sont (à compléter au fur et à mesure) :
- Le nombre d'utilisateurs, de rooms, et le taux d'événements (10/s fédérés) sont dans l'absolu raisonnable mais commencent à coûter à niveau qui justifie de s'intéresser aux performances
- La complexité de certaines rooms (quelques dizaines, soit < 1% des rooms pour l'essentiel de la complexité du serveur) coûte particulièrement dans l'algorithme de gestion d'état, qui requête beaucoup en base et consomme du CPU en cas de recalcul d'état
- La suppression et le nettoyage continu du serveur (synatainer), en particulier de grosses rooms, génère des requêtes particulièrement longues en DELETE, qui remplissent le wal, s'exécutent sur plusieurs heures ou jours, et imposent des locks sur des centaines de milliers de lignes
- Matrix media repo (mmr) accumule des media depuis plusieurs années sans aucun garbage collecting, ce qui remplit des tables et des index en plus du S3
- mmr a un processus de garbage collection qui liste les media un par un par des SELECT individuels, chargeant un CPU du serveur à 100% pour postgres
Le dernier incident a été en particulier provoqué par les `DELETE` générés par synatainer. Ils ont deux effets délétères principalement : 1. ils consomment des threads du threadpool d'accès à la base, et ralentissent doucement le serveur en causant des temps d'attente de thread bdd disponible puisque plus rares 2. ils s'étendent sur long en posant des locks sur des lignes, bloquant d'autres transactions.
Ce dernier cas a causé le blocage du script de migration de synapse à la mise à jour ce matin. Le `DELETE` s'est poursuivi pendant l'upgrade, synapse en redémarrant a tenté un `ALTER TABLE` sur la table lockée, bloqué par le `DELETE` en cours depuis 3 jours, et synapse n'a pas démarré du fait de la migration bloquée.
En attendant d'avoir amélioré suffisamment la situation, il est possible de redémarrer postgres à tout moment sur le serveur sans effet majeur sur les applications :
```
cd /srv/core/db
docker-compose restart pg
```https://forge.tedomum.net/tedomum/synapse/-/issues/64Hiboo - Le retrait d'un appareil comporte trop d'étapes2021-08-05T13:37:43ZAngedestenebresHiboo - Le retrait d'un appareil comporte trop d'étapesSuite à la correction de ce problème : https://forge.tedomum.net/tedomum/synapse/-/issues/55 cela fonctionne mais comme indiqué dans le titre, cela fait beaucoup d'étapes.
* Aller dans les paramètres > Sécurité & Vie privée
* Sélectionn...Suite à la correction de ce problème : https://forge.tedomum.net/tedomum/synapse/-/issues/55 cela fonctionne mais comme indiqué dans le titre, cela fait beaucoup d'étapes.
* Aller dans les paramètres > Sécurité & Vie privée
* Sélectionner le ou les appareils à retirer
![Capture_d_écran_2020-06-07_12-53-32](/uploads/800a867cbeb622c4e85cc595f6e32b74/Capture_d_écran_2020-06-07_12-53-32.png)
* Puis cliquer sur `Authentification unique`
![Capture_d_écran_2020-06-07_12-53-48](/uploads/5cd74cdbe2d85392020a469978607c9f/Capture_d_écran_2020-06-07_12-53-48.png)
* Ce qui ouvrira une page dans Firefox où il faudra cliquer sur un lien pour ouvrir Hiboo :
![Capture_d_écran_2020-06-07_12-54-03](/uploads/15ff6c148ea5fe9db78abfbc74bc7f1f/Capture_d_écran_2020-06-07_12-54-03.png)
* Sélectionner le profil à utiliser :
![Capture_d_écran_2020-06-07_12-54-16](/uploads/2d4dcd5c0fef5d18f527c09244af8e22/Capture_d_écran_2020-06-07_12-54-16.png)
* Ce qui affichera un message de remerciement :
![Capture_d_écran_2020-06-07_12-54-28](/uploads/9bab863d31cdf9f59329ad6d25cd4c62/Capture_d_écran_2020-06-07_12-54-28.png)
* Là, retourner sur Riot et valider la suppression :
![Capture_d_écran_2020-06-07_12-54-43](/uploads/afd9243f085867f518138e845f3bf129/Capture_d_écran_2020-06-07_12-54-43.png)
Il faut donc voir à terme comment simplifier cela :)https://forge.tedomum.net/tedomum/synapse/-/issues/61Permettre de visualiser les fichiers de plus de 10Mo2020-08-21T11:41:53ZAngedestenebresPermettre de visualiser les fichiers de plus de 10MoComme discuté en interne, il faudrait voir pour augmenter la valeur des éléments que l'on peut afficher. Actuellement sur un salon avec des personnes étant sur matrix.org et chez TeDomum, nous avons des soucis pour afficher les images dè...Comme discuté en interne, il faudrait voir pour augmenter la valeur des éléments que l'on peut afficher. Actuellement sur un salon avec des personnes étant sur matrix.org et chez TeDomum, nous avons des soucis pour afficher les images dès qu'elles dépassent les 10 Mo, voir screens ci-dessous :
![image1](/uploads/d9ce68a50d86f39696ab470edff44bb1/image1.png)
![image2](/uploads/c185c1810fa0d5e64f32dd7496f758e5/image2.png)
Ce souci n'est pas visible côté matrix.org, donc je suppose qu'ils ont une valeur plus élevée. Je pense que l'on peut partir sur du 15 Mo ou 20 Mo.kaiyoupierre@jaury.eukaiyoupierre@jaury.euhttps://forge.tedomum.net/tedomum/synapse/-/issues/14Copier / Coller de conversations Matrix sur les forums (et autres support)2020-05-13T16:03:09ZAngedestenebresCopier / Coller de conversations Matrix sur les forums (et autres support)Le rendu des copier-coller des conversations Matrix n'est pas vraiment au top quand on souhaite mettre ça sur un forum par exemple.
Ci-dessous un aperçu en format texte :
![Format_texte](/uploads/1ca81fc9af0a6dd35640d16c32d61f71/Format...Le rendu des copier-coller des conversations Matrix n'est pas vraiment au top quand on souhaite mettre ça sur un forum par exemple.
Ci-dessous un aperçu en format texte :
![Format_texte](/uploads/1ca81fc9af0a6dd35640d16c32d61f71/Format_texte.png)
Ainsi qu'un copier-coller dans l'éditeur visuel du forum Ogame :
![Editeur_visuel](/uploads/e418fbf3085c914b2557a48f11000bad/Editeur_visuel.png)kaiyoupierre@jaury.eukaiyoupierre@jaury.eu