Maison Java javaDidacticiel En savoir plus sur la technologie de mise en cache Druid

En savoir plus sur la technologie de mise en cache Druid

Jun 21, 2023 pm 02:13 PM
缓存 技术 druid

Druid est une technologie de stockage de données distribuée open source pour l'analyse de données en temps réel. Elle présente les caractéristiques de hautes performances, de faible latence et d'évolutivité. Afin d'améliorer encore les performances et la fiabilité de Druid, l'équipe de développement de Druid a développé une technologie de mise en cache. Cet article présente principalement les connaissances pertinentes sur la mise en cache Druid.

1. Présentation du cache Druid

Le cache Druid est divisé en deux types : l'un est le cache de résultats sur le courtier et l'autre est le cache de données sur le nœud historique. Le rôle de la mise en cache est principalement de réduire le temps nécessaire à Druid pour interroger les données et de réduire la charge des requêtes.

  1. Cache de résultats sur Broker

Le cache de résultats sur Broker est le cache des résultats des requêtes. Une fois les résultats mis en cache, les requêtes suivantes peuvent être obtenues directement à partir du cache. Le cache des résultats est stocké sur le disque local du courtier et le cycle de vie des résultats de la requête est configurable et dure 5 minutes par défaut. La mise en cache des requêtes est généralement utilisée dans les scénarios nécessitant une vitesse de réponse élevée aux requêtes.

  1. Cache de données sur le nœud historique

Le cache de données sur le nœud historique est un cache de blocs de données. Le nœud historique est responsable du stockage des blocs de données. Lorsque le nœud historique reçoit une demande de requête, si le bloc de données interrogé est déjà dans le cache local, le nœud historique lit le bloc de données directement à partir du cache et renvoie le résultat. Si le bloc de données n'est pas dans le cache, le nœud historique doit obtenir le bloc de données auprès d'autres nœuds du cluster ou de la source de données et le mettre en cache. La mise en cache des données est l'une des fonctionnalités les plus importantes de Druid et peut considérablement améliorer les performances des requêtes et la vitesse de réponse dans de nombreux scénarios.

2. Comment utiliser le cache Druid

Vous devez faire attention aux points suivants lors de l'utilisation du cache dans Druid :

  1. Activer la mise en cache dans les requêtes

Druid n'active pas la mise en cache par défaut et vous devez le spécifier explicitement. le cache lors de l'interrogation. Lors d'une requête, vous pouvez activer la mise en cache des résultats ou la mise en cache des blocs de données en définissant les paramètres correspondants. Les paramètres de requête sont les suivants :

(1) useResultCache : défini sur true pour activer la mise en cache des résultats, la valeur par défaut est false ;

(2) useCache : défini sur true pour activer la mise en cache des blocs de données, la valeur par défaut est false ;

  1. Configurer le cache

Le cache de Druid est configurable. Les utilisateurs peuvent définir la taille du cache, le cycle de vie et d'autres paramètres en fonction de leurs besoins réels. Les paramètres de configuration du cache sont les suivants :

(1) QueryCacheSize : la taille maximale du cache de résultats, la valeur par défaut est 500 Mo

(2) segmentQueryCacheSize : la taille maximale du cache de blocs de données, la valeur par défaut est 0 ;

(3) resultCacheMaxSizeBytes : single La taille maximale du cache des résultats de la requête, la valeur par défaut est de 10485760 octets (10 Mo)

(4) resultCacheExpire : le cycle de vie du cache des résultats de la requête, la valeur par défaut est de 5 minutes.

3. Optimisation du cache

L'optimisation du cache Druid comprend principalement les points suivants :

  1. Stratégie de suppression du cache

Lorsque le cache atteint la capacité maximale ou remplit certaines conditions, une partie du cache doit être vidée. Par défaut, le cache Druid efface certains caches expirés pour libérer plus d'espace. De plus, les utilisateurs peuvent définir leurs propres stratégies de compensation et mettre en œuvre les interfaces correspondantes.

  1. Définissez la taille du cache de manière appropriée

Le réglage de la taille du cache affecte directement la capacité de stockage et l'efficacité du cache. Si la taille du cache est trop petite, le cache ne pourra pas stocker suffisamment de blocs de données ou de résultats de requêtes, affectant ainsi les performances des requêtes Druid. Si la taille du cache est trop grande, trop de ressources mémoire seront occupées, ce qui entraînera une augmentation de la taille du cache. en performances de requête réduites. Par conséquent, il doit être ajusté en fonction du scénario réel pour obtenir des performances optimales.

  1. Définissez le cycle de vie du cache de manière appropriée

Un cycle de vie du cache trop long empêchera les ressources mémoire occupées par le cache d'être libérées pendant une longue période, ce qui affectera également les performances des requêtes Druid ; En bref, cela entraînera une diminution du taux de réussite du cache, ce qui affectera également les performances des requêtes Druid. Par conséquent, le cycle de vie du cache doit être ajusté en fonction des scénarios réels pour obtenir des performances optimales.

Résumé :

La mise en cache Druid est un moyen important d'optimiser les performances des requêtes Druid. La mise en cache des résultats et la mise en cache des blocs de données présentent chacune des avantages et des inconvénients différents, et les utilisateurs doivent choisir la méthode de mise en cache appropriée en fonction de scénarios spécifiques. Lorsque vous utilisez le cache Druid, vous devez prêter attention à l'activation et à la configuration du cache, puis l'ajuster et l'optimiser en fonction des scénarios réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le papier Stable Diffusion 3 est enfin publié, et les détails architecturaux sont révélés. Cela aidera-t-il à reproduire Sora ? Le papier Stable Diffusion 3 est enfin publié, et les détails architecturaux sont révélés. Cela aidera-t-il à reproduire Sora ? Mar 06, 2024 pm 05:34 PM

L'article de StableDiffusion3 est enfin là ! Ce modèle est sorti il ​​y a deux semaines et utilise la même architecture DiT (DiffusionTransformer) que Sora. Il a fait beaucoup de bruit dès sa sortie. Par rapport à la version précédente, la qualité des images générées par StableDiffusion3 a été considérablement améliorée. Il prend désormais en charge les invites multithèmes, et l'effet d'écriture de texte a également été amélioré et les caractères tronqués n'apparaissent plus. StabilityAI a souligné que StableDiffusion3 est une série de modèles avec des tailles de paramètres allant de 800M à 8B. Cette plage de paramètres signifie que le modèle peut être exécuté directement sur de nombreux appareils portables, réduisant ainsi considérablement l'utilisation de l'IA.

Cet article vous suffit pour en savoir plus sur la conduite autonome et la prédiction de trajectoire ! Cet article vous suffit pour en savoir plus sur la conduite autonome et la prédiction de trajectoire ! Feb 28, 2024 pm 07:20 PM

La prédiction de trajectoire joue un rôle important dans la conduite autonome. La prédiction de trajectoire de conduite autonome fait référence à la prédiction de la trajectoire de conduite future du véhicule en analysant diverses données pendant le processus de conduite du véhicule. En tant que module central de la conduite autonome, la qualité de la prédiction de trajectoire est cruciale pour le contrôle de la planification en aval. La tâche de prédiction de trajectoire dispose d'une riche pile technologique et nécessite une connaissance de la perception dynamique/statique de la conduite autonome, des cartes de haute précision, des lignes de voie, des compétences en architecture de réseau neuronal (CNN&GNN&Transformer), etc. Il est très difficile de démarrer ! De nombreux fans espèrent se lancer dans la prédiction de trajectoire le plus tôt possible et éviter les pièges. Aujourd'hui, je vais faire le point sur quelques problèmes courants et des méthodes d'apprentissage introductives pour la prédiction de trajectoire ! Connaissances introductives 1. Existe-t-il un ordre d'entrée pour les épreuves de prévisualisation ? R : Regardez d’abord l’enquête, p

DualBEV : dépassant largement BEVFormer et BEVDet4D, ouvrez le livre ! DualBEV : dépassant largement BEVFormer et BEVDet4D, ouvrez le livre ! Mar 21, 2024 pm 05:21 PM

Cet article explore le problème de la détection précise d'objets sous différents angles de vue (tels que la perspective et la vue à vol d'oiseau) dans la conduite autonome, en particulier comment transformer efficacement les caractéristiques de l'espace en perspective (PV) en vue à vol d'oiseau (BEV). implémenté via le module Visual Transformation (VT). Les méthodes existantes sont globalement divisées en deux stratégies : la conversion 2D en 3D et la conversion 3D en 2D. Les méthodes 2D vers 3D améliorent les caractéristiques 2D denses en prédisant les probabilités de profondeur, mais l'incertitude inhérente aux prévisions de profondeur, en particulier dans les régions éloignées, peut introduire des inexactitudes. Alors que les méthodes 3D vers 2D utilisent généralement des requêtes 3D pour échantillonner des fonctionnalités 2D et apprendre les poids d'attention de la correspondance entre les fonctionnalités 3D et 2D via un transformateur, ce qui augmente le temps de calcul et de déploiement.

Comment afficher et actualiser le cache DNS sous Linux Comment afficher et actualiser le cache DNS sous Linux Mar 07, 2024 am 08:43 AM

DNS (DomainNameSystem) est un système utilisé sur Internet pour convertir les noms de domaine en adresses IP correspondantes. Dans les systèmes Linux, la mise en cache DNS est un mécanisme qui stocke localement la relation de mappage entre les noms de domaine et les adresses IP, ce qui peut augmenter la vitesse de résolution des noms de domaine et réduire la charge sur le serveur DNS. La mise en cache DNS permet au système de récupérer rapidement l'adresse IP lors d'un accès ultérieur au même nom de domaine sans avoir à émettre une requête de requête au serveur DNS à chaque fois, améliorant ainsi les performances et l'efficacité du réseau. Cet article expliquera avec vous comment afficher et actualiser le cache DNS sous Linux, ainsi que les détails associés et des exemples de code. Importance de la mise en cache DNS Dans les systèmes Linux, la mise en cache DNS joue un rôle clé. son existence

Utilisation avancée de PHP APCu : libérer la puissance cachée Utilisation avancée de PHP APCu : libérer la puissance cachée Mar 01, 2024 pm 09:10 PM

PHPAPCu (remplacement du cache php) est un module de cache d'opcodes et de cache de données qui accélère les applications PHP. Comprendre ses fonctionnalités avancées est crucial pour utiliser tout son potentiel. 1. Opération par lots : APCu fournit une méthode d'opération par lots qui peut traiter un grand nombre de paires clé-valeur en même temps. Ceci est utile pour la suppression du cache ou les mises à jour à grande échelle. //Obtenir les clés de cache par lots $values=apcu_fetch(["key1","key2","key3"]); //Effacer les clés de cache par lots apcu_delete(["key1","key2","key3"]) ;2 .Définir le délai d'expiration du cache : APCu vous permet de définir un délai d'expiration pour les éléments du cache afin qu'ils expirent automatiquement après une heure spécifiée.

Meilleures pratiques APCu : améliorer l'efficacité de vos applications Meilleures pratiques APCu : améliorer l'efficacité de vos applications Mar 01, 2024 pm 10:58 PM

Optimisation de la taille du cache et stratégies de nettoyage Il est essentiel d'allouer une taille de cache appropriée à APCu. Un cache trop petit ne peut pas mettre en cache efficacement les données, tandis qu'un cache trop volumineux gaspille de la mémoire. De manière générale, définir la taille du cache entre 1/4 et 1/2 de la mémoire disponible est une plage raisonnable. De plus, disposer d’une stratégie de nettoyage efficace garantit que les données obsolètes ou invalides ne sont pas conservées dans le cache. Vous pouvez utiliser la fonction de nettoyage automatique d'APCu ou implémenter un mécanisme de nettoyage personnalisé. Exemple de code : //Définissez la taille du cache sur 256 Mo apcu_add("cache_size",268435456); //Effacez le cache toutes les 60 minutes apcu_add("cache_ttl",60*60);

Comment enregistrer des fichiers vidéo du cache du navigateur vers le local Comment enregistrer des fichiers vidéo du cache du navigateur vers le local Feb 23, 2024 pm 06:45 PM

Comment exporter des vidéos du cache du navigateur Avec le développement rapide d'Internet, les vidéos sont devenues un élément indispensable de la vie quotidienne des gens. Lorsque nous naviguons sur le Web, nous rencontrons souvent du contenu vidéo que nous souhaitons enregistrer ou partager, mais parfois nous ne pouvons pas trouver la source des fichiers vidéo car ils n'existent que dans le cache du navigateur. Alors, comment exporter des vidéos depuis le cache de votre navigateur ? Cet article vous présentera plusieurs méthodes courantes. Tout d’abord, nous devons clarifier un concept, à savoir le cache du navigateur. Le cache du navigateur est utilisé par le navigateur pour améliorer l'expérience utilisateur.

Mécanisme de mise en cache et pratique d'application dans le développement PHP Mécanisme de mise en cache et pratique d'application dans le développement PHP May 09, 2024 pm 01:30 PM

Dans le développement PHP, le mécanisme de mise en cache améliore les performances en stockant temporairement les données fréquemment consultées en mémoire ou sur disque, réduisant ainsi le nombre d'accès à la base de données. Les types de cache incluent principalement le cache de mémoire, de fichiers et de bases de données. En PHP, vous pouvez utiliser des fonctions intégrées ou des bibliothèques tierces pour implémenter la mise en cache, telles que cache_get() et Memcache. Les applications pratiques courantes incluent la mise en cache des résultats des requêtes de base de données pour optimiser les performances des requêtes et la mise en cache de la sortie des pages pour accélérer le rendu. Le mécanisme de mise en cache améliore efficacement la vitesse de réponse du site Web, améliore l'expérience utilisateur et réduit la charge du serveur.

See all articles