User Tools

Site Tools


fr:caching

Mise en cache

Pour une performance optimale, PMA.core supporte à la fois le cache des tuiles et le cache du cloud.

Nous avons une stratégie où le cache est supprimé automatiquement après une période de rétention et aucun nouveau cache n'est créé s'il n'y a pas assez d'espace disque.

Il y a une page de configuration séparée pour les paramètres du cache

Mise en cache des tuiles

Les tuiles extraites des WSI sont stockées dans un référentiel de cache. Il s'agit d'une mise en cache juste à temps (JIT) : les tuiles ne sont stockées dans le cache qu'après avoir été générées pour la première fois.

Lorsque plusieurs personnes regardent la même diapositive, elles sont généralement intéressées par les mêmes régions d'intérêt et les mêmes détails de la diapositive. Cela signifie que lorsqu'un système est utilisé au fil du temps, la quasi-totalité du contenu auquel il a accès sera disponible par le biais du cache des tuiles. À cet égard, la mise en cache des tuiles fait également de PMA.core un système beaucoup plus évolutif qu'il ne le serait autrement.

PMA.core ne mettra pas en cache les tuiles ou les vignettes s'il n'y a pas assez d'espace disque (tel que défini dans les paramètres).

Mise en cache du cloud

Les diapositives qui sont récupérées par le biais d'un stockage dans le cloud, comme S3 ou Azure, bénéficient d'une couche supplémentaire de mise en cache.

En fonction des demandes reçues des clients, PMA.core récupère une partie de la diapositive originale à partir du stockage dans le cloud et la conserve dans un dépôt de cache local. Les tuiles éventuelles sont extraites de ce morceau de données.

Dépannage

Il est impossible de charger une image à partir du stockage dans le cloud s'il n'y a pas d'espace disque.

Supposons que l'espace disque total est de 100GB, qu'il est actuellement consommé à 95GB et que PMA.core a reçu l'ordre de ne pas mettre en cache s'il n'y a pas au moins 1 Go d'espace libre. En outre, supposons que les jours de rétention est fixée à 30 et que tout le cache a été créé au cours des 10 derniers jours.

S'il y a maintenant 10 ou 100 demandes de chargement de différentes images, PMA.core doit mettre en cache des morceaux de ces images et soudainement il n'y a plus d'espace et il n'y a rien qui peut être supprimé.

Vous pouvez aller encore plus loin et supposer que vous avez 100 Go d'espace libre sur un disque de 100 Go et que vous recevez des centaines de demandes d'informations sur les images. Dans ce cas également, PMA.core stockera simultanément des morceaux de centaines d'images sur le disque simultanément, et peut aboutir à un disque plein (sans enfreindre aucune règle).

Après ce point, rien ne fonctionne, parce que PMA.core ne sait pas quoi supprimer ; tout le cache est nouveau. Vous devez maintenant purger le(s) dossier(s) de cache manuellement, après quoi le processus de construction peut reprendre. (vous pouvez également prévoir plus de stockage pour vos dépôts de cache cette fois-ci).

fr/caching.txt · Last modified: 2022/09/28 13:00 by charlotte