Mise en cache de données dans Platform Analytics
La mise en cache des données peut aider les visualisations de données à se charger plus rapidement en réutilisant les anciennes réponses lorsqu’elles sont disponibles. Les utilisateurs peuvent toujours obtenir les données les plus récentes en actualisant manuellement le tableau de bord.
- La mise en cache permet d’éviter de longs calculs d’agrégation lorsqu’il n’y a pas eu de modifications dans les données.
- La mise en cache peut éviter les calculs d’agrégation pour les utilisateurs qui ont accès aux mêmes données de résultats agrégées.
- La mise en cache peut réduire la charge sur l’instance due à l’accumulation de demandes de longue durée.
- La mise en cache peut convenir aux cas d’utilisation où les utilisateurs sont plus intéressés par la vitesse de chargement de leur tableau de bord que par la fraîcheur des données.
Sources de données prises en charge
Prise en charge de la mise en cache des données de table et d’indicateur.
Activation de la mise en cache des données
Avant d’activer la mise en cache des données, la propriété glide.analytics.cache.enabled doit être définie sur true.
Dans l’éditeur de tableau de bord en ligne, vous pouvez activer ou désactiver la mise en cache de données par tableau de bord. La mise en cache s’applique ensuite à toutes les visualisations de données sur ce tableau de bord qui ont une source de données qui la prend en charge. Pour plus d'informations, consultez Configurer les Platform Analytics paramètres du tableau de bord.
Dans , vous pouvez activer ou désactiver la Générateur d'IUmise en cache de données par visualisation de données. Pour obtenir un exemple, consultez la propriété pour les sources de données de table ou d’indicateur useDataCache dans la configuration UIB à score unique.
Dans le , vous pouvez également activer la Générateur d'IUmise en cache de données pour une instance de données locale du type de table ou d’indicateur. Pour plus d'informations, consultez Activer la mise en cache de données pour une instance de données locale.
Mise en cache du tableau de bord par défaut
Par défaut, la mise en cache n’est pas activée pour les nouveaux tableaux de bord que vous créez dans l’éditeur en ligne. Vous devez activer la mise en cache par tableau de bord, comme décrit dans la section précédente. Toutefois, vous pouvez modifier le comportement par défaut afin que la mise en cache soit activée pour tous les nouveaux tableaux de bord que vous créez dans l’éditeur en ligne. Pour ce faire, définissez la propriété glide.analytics.cache.enable_dashboard_default sur vrai.
Si vous définissez le comportement par défaut pour que la mise en cache soit activée sur les nouveaux tableaux de bord, demandez-vous si vous souhaitez modifier le délai d’expiration par défaut. La valeur par défaut du délai d’expiration par défaut est de 24 heures. Vous pouvez définir cette valeur dans la propriété glide.analytics.cache.dashboard_default_value. Les options sont de 1, 2, 4, 8, 12 ou 24 heures. Lors de la définition de cette valeur, tenez compte de l’impact sur la pré-récupération des données.
Il n’est pas possible d’activer la mise en cache par défaut pour les visualisations de données créées dans le Générateur d'IU.
Pré-extraction des données
Le premier chargement d’un tableau de bord n’a pas de données mises en cache à utiliser et peut donc être soumis à un temps de chargement lent. Par exemple, la première fois qu’un agent informatique se connecte pour la journée, ses données mises en cache de la veille ont expiré. Il doit donc attendre que le système récupère les données avant de charger l’un de ses tableaux de bord. Le mécanisme de pré-extraction résout ce problème pour les tableaux de bord fréquemment utilisés et les visualisations de données avec de longs délais d’expiration du cache.
La prélecture maintient les entrées de cache en actualisant automatiquement les données à mesure que le cache approche de l’heure d’expiration, sans aucune interaction de l’utilisateur. Une tâche planifiée recherche les entrées de cache avec la pré-extraction activée lorsque l’entrée doit expirer dans les 30 prochaines minutes. La tâche collecte tous ces enregistrements et les met en file d’attente pour actualisation. Après actualisation, le délai d’expiration est réinitialisé. Cette tâche planifiée s’exécute toutes les 15 minutes afin que le nettoyeur de table ne supprime pas une entrée de cache valide qui n’a pas encore été traitée.
Paramètres de pré-extraction et valeurs par défaut
| Propriété | Paramètre | Valeur | Notes |
|---|---|---|---|
| glide.analytics.cache.prefetch.min_age_in_seconds | Limite inférieure du délai d’expiration du cache [cacheExpirationTime] pour que les données soient soumises à la pré-extraction | 8 heures | Huit heures est la durée de vie minimale de sécurité des données mises en cache pour qu’elles soient pré-extraites. Vous devrez peut-être augmenter cette valeur, mais ne devez pas la diminuer. |
| glide.analytics.cache.prefetch.max_refresh_counter | Nombre de fois consécutives où les données sont pré-extraites sans accès au cache avant que la pré-extraction ne s’arrête pour ces données | 10 | La pré-extraction est destinée aux données fréquemment utilisées. Afin de réduire la charge du système, si les données sont pré-extraites 10 fois de suite sans qu’un utilisateur ne les regarde, la pré-extraction cesse. Les données suivent alors le comportement du cache par défaut et se rechargent lors de la prochaine consultation. La valeur par défaut a été sélectionnée pour couvrir les week-ends. Vous devrez peut-être diminuer cette valeur, mais ne devez pas l’augmenter. |