Page 1 sur 1

Taille de BDD anormalement élevée

Publié : jeu. déc. 21, 2023 11:12 am
par kg_qa
Bonjour,

Nous rencontrons actuellement un problème avec notre Squash TM (5.0.1.RELEASE) dont l'instance tombe régulièrement à cause d'une BDD d'une taille anormale par rapport au contenu de nos projets (2 en activités).

Les deux projets ne sont utilisés que pour l'écriture de cas de test en Gherkin et l'exécution de campagnes de tests automatisés associés.
Ils ne contiennent aucune pièce jointe.

La BDD est affichée à plus de 9 Go dans l'espace administration.

Postgres nous donne :

Code : Tout sélectionner

select table_name, pg_size_pretty( pg_relation_size(quote_ident(table_name)) )
from information_schema.tables
where table_schema = 'public'
order by pg_relation_size(quote_ident(table_name)) desc;
              table_name               | pg_size_pretty 
---------------------------------------+----------------
 execution_step                        | 18 MB
 execution                             | 9120 kB
 resource                              | 7168 kB
 sync_requirement_update               | 6128 kB
 requirement_audit_event               | 4720 kB
 scripted_test_case                    | 3424 kB
 requirement_sync_extender             | 2192 kB
 attachment                            | 1640 kB
 iteration_test_plan_item              | 1560 kB
 rln_relationship_closure              | 1192 kB
 attachment_list                       | 1120 kB
En revanche,

Code : Tout sélectionner

squashtm=# SELECT pg_size_pretty(pg_table_size('pg_largeobject'));
 pg_size_pretty
----------------
 9627 MB
(1 row)

La cause identifiée est que Squash va stocker dans cette table les pièces jointes correspondantes aux rapports des tests automatisés.

Le problème, c'est qu'avec des campagnes de plus de 100 scénarios (Cucumber), la mémoire se retrouve trop vite saturée et que même en supprimant les campagnes, Squash ne nettoie pas cette table et conserve indéfiniment les rapports d'exécution.

J'imagine que ce doit être un problème connu.

J'ai besoin de faire du nettoyage de cette table (qui semble partitionnée en partitions de 1 Go max).

Auriez-vous une solution propre pour le faire qui soit sans risque pour notre BDD ?

Re: Taille de BDD anormalement élevée

Publié : jeu. déc. 21, 2023 11:45 am
par xdevroedt
Bonjour,

Effectivement il s'agit d'une anomalie connue qui a été corrigée dans la v6.0.0 de Squash (sortie à ce jour).
Le problème venant du fait que les rapports étaient sauvegardés en base mais non supprimés, même au clic sur le bouton [Supprimer les suites automatisées et les exécutions automatisées], depuis l’Administration > Système > ancre 'Nettoyage' (seul les liens étaient supprimés) : https://ci.squashtest.org/mantis/view.php?id=9050

Cordialement,
Xavier, Équipe Support Squash

Re: Taille de BDD anormalement élevée

Publié : mar. août 25, 2026 6:49 am
par Yucar
xdevroedt a écrit : ↑jeu. déc. 21, 2023 11:45 am Bonjour,

Effectivement il s'agit d'une anomalie connue qui a été corrigée dans la v6.0.0 de Squash (sortie à ce jour).
Le problème venant du fait que les rapports étaient sauvegardés en base mais non supprimés, même au clic sur le bouton [Supprimer les suites automatisées et les exécutions automatisées], depuis l’Administration > Système > ancre 'Nettoyage' (seul les liens étaient supprimés) : https://ci.squashtest.org/mantis/view.php?id=9050

Cordialement,
Xavier, Équipe Support Squash
Bonjour Xavier,

Merci pour votre retour rapide et pour la référence du ticket Mantis.

Concernant les données orphelines déjà accumulées dans pg_largeobject (dans notre cas, près de 10 Go) :
Est-ce que la mise à niveau vers la v6.0.0 intègre un script de migration/nettoyage automatique de ces anciens objets, ou devons-nous exécuter un utilitaire comme vacuumlo (ou une procédure spécifique) pour purger les LOBs non référencés et libérer l'espace disque ?

Merci d'avance pour vos précisions.

Cordialement,

Re: Taille de BDD anormalement élevée

Publié : mer. août 26, 2026 5:13 pm
par xdevroedt
Bonjour,
D'après la documentation : https://tm-fr.doc.squashtest.com/latest ... postgresql, il est nécessaire d'exécuter le programme vacuumlo.
Normalement, une fois le nettoyage fait et en fonction de votre version de SquashTM, la suppression des suites et exécutions automatisées supprimera bien aussi les large objects ophelins.

Cordialement,
Xavier, Équipe Support Squash