Skip to content
This repository has been archived by the owner on Jan 26, 2021. It is now read-only.

Les locks dans Zam

Ronan Amicel edited this page Oct 23, 2019 · 4 revisions

Les locks dans Zam

Les locks servent à coordonner les accès concurrents par différents processus ou threads à une même donnée.

Il y a quatre types de locks (verrous) dans l'application Zam :

  1. les locks de la base de données
  2. les locks pour les tâches Huey
  3. le lock pour l'accès au cache de données (data repository)
  4. les locks du cache HTTP (cachecontrol)

1. Locks de la base de données

...

2. Locks pour les tâches Huey

...

3. Lock pour l'accès au cache de données (data repository)

...

4. Locks du cache HTTP

Lock périmé (stale lock)

Symptôme : le rafraîchissement des amendements d'une lecture démarre bien, mais les logs montrent qu'il se bloque, toujours sur le même amendement.

Vérifier la présence d'un lock périmé :

$ sudo find /srv/repondeur/src/repondeur/.web_cache -name '*.lock'

Forcer la suppression :

$ sudo find /srv/repondeur/src/repondeur/.web_cache -name '*.lock' -delete