Projet

Général

Profil

Actions

Anomalie #5308

fermé

Maitrise de nombre de lock lors du recalcul d'un profil dynamique

Ajouté par Éric Brison il y a plus de 11 ans. Mis à jour il y a plus de 11 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
09/01/2015
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:

A chaque modification de profil, un lock, par document, est posé pour assurer la consistance de sa mise à jour.
Par contre, ce nombre de lock est limité par la configuration de postgresql (par défaut à 6400).

Si une transaction est en cours, c'est la table "docperm" qui sera verrouillée et les locks par document ne seront pas effectués.

Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Base de données
Régression:

Description

L'erreur

{DB0100} simple query error "ERROR:  out of shared memory
HINT:  You might need to increase max_locks_per_transaction." for query "update doc set views='{4,15,14,1000258}' where profid=1088 and (dprofid is null or dprofid = 0)"

arrive si lors de la modification d'un profil dynamique par importation de nombreux documents lié à ce profil nécessitent d'être mis à jours.

Mis à jour par Éric Brison il y a plus de 11 ans

  • Solution proposée mis à jour (diff)

Mis à jour par Éric Brison il y a plus de 11 ans

  • Sujet changé de Maitrise de nombre de lock lors du recalcul d'un profi dynamique à Maitrise de nombre de lock lors du recalcul d'un profil dynamique

Mis à jour par Éric Brison il y a plus de 11 ans

  • Statut changé de Assigné à Intégré
  • % réalisé changé de 0 à 100

Appliqué par commit dynacase-core|commit:c998a0a90c8b66cac256c572f7da81010007f24e.

Actions

Formats disponibles : Atom PDF