Mise en cache des données dans Platform Analytics

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • La mise en cache des données peut aider les visualisations de données à se charger plus rapidement en réutilisant les réponses plus anciennes 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 des données pourrait potentiellement accélérer le temps de chargement des tableaux de bord et des visualisations de données, en particulier pour les ensembles de données volumineux, pour les raisons suivantes :
    • La mise en cache permet d’éviter de longs calculs d’agrégation lorsqu’aucune modification n’a été apportée aux 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ésultat agrégées.
    • La mise en cache peut réduire le fardeau de l’instance en raison de 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 à laquelle leur tableau de bord se charge que par la fraîcheur des données.

    Sources de données prises en charge

    Les données de table et d’indicateur prennent en charge la mise en cache.

    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 vrai.

    Dans l’éditeur de tableau de bord en ligne, vous pouvez activer ou désactiver la mise en cache des 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 le Générateur d'IU, vous pouvez activer ou désactiver la mise en cache des données par visualisation de données. Pour obtenir un exemple, consultez la propriété des sources de données de table ou d’indicateur dans la useDataCacheconfiguration UIB à score unique.

    Dans le Générateur d'IU, vous pouvez également activer la mise en cache des 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 true.

    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 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'IUfichier .

    Pré-extraction des données

    Le premier chargement d’un tableau de bord n’a pas de données mises en cache à utiliser, il peut donc être sujet à 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 le chargement de ses tableaux de bord. Le mécanisme de pré-extraction résout ce problème pour les tableaux de bord et les visualisations de données fréquemment utilisés avec de longs délais d’expiration du cache.

    La pré-récupération 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 pour lesquelles la pré-extraction est activée et dont 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 les actualiser. Après l’actualisation, l’heure d’expiration est réinitialisée. 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

    La pré-extraction est activée par défaut avec des paramètres choisis pour équilibrer la minimisation de la charge système et la maximisation de la valeur pour l’utilisateur. Un administrateur peut modifier ces valeurs, mais il doit le faire avec une grande prudence et uniquement pour des raisons urgentes.
    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 au préchargement 8 heures Huit heures est la durée de vie minimale sûre des données mises en cache pour qu’elles soient pré-extraites. Vous devrez peut-être augmenter cette valeur, mais vous 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 les arrêts de pré-extraction de ces données 10 Le préchargement est destiné 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 examine les données, le pré-chargement s’arrête. Les données suivent alors le comportement par défaut du cache 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 vous ne devez pas l’augmenter.