首頁 Java java教程 了解 Druid 緩存技術

了解 Druid 緩存技術

Jun 21, 2023 pm 02:13 PM
快取 科技 druid

Druid 是一種用於即時資料分析的開源分散式資料儲存技術,它具有高效能、低延遲、可擴展等特點。為了進一步提升 Druid 的效能和可靠性,Druid 開發團隊開發了快取技術,本文主要介紹 Druid 快取的相關知識。

一、Druid 快取概述

Druid 快取分為兩種:一種是在 Broker 上的結果緩存,一種是在 Historical 節點上的資料快取。快取的作用主要用於減少 Druid 查詢資料的時間並降低查詢的負荷。

  1. Broker 上的結果快取

Broker 上的結果快取是對查詢結果的緩存,一旦結果被快取起來,後續的查詢都能夠直接從快取中獲取。結果快取儲存在 Broker 的本機磁碟上,查詢結果的生命週期是可設定的,預設為 5 分鐘。查詢快取一般用於那些對查詢回應速度要求較高的場景。

  1. Historical 節點上的資料快取

Historical 節點上的資料快取是資料區塊的快取。 Historical 節點負責儲存資料區塊,當 Historical 節點收到一個查詢請求時,如果查詢的資料區塊已經在本機快取中,那麼 Historical 節點就會直接從快取中讀取資料區塊並傳回結果。如果資料塊不在快取中,Historical 節點就需要從叢集中的其他節點或資料來源取得資料區塊,然後將其快取起來。資料快取是 Druid 最重要的功能之一,並且在許多場景下能夠大幅提升查詢效能和回應速度。

二、如何使用Druid 快取

在Druid 中使用快取需要注意以下幾點:

  1. 在查詢中啟用快取

Druid 預設是不啟用快取的,需要在查詢時明確地指定使用快取。在查詢時,可以透過設定對應的參數來開啟結果快取或資料塊快取。查詢參數如下:

(1)useResultCache:設定為true 表示啟用結果緩存,預設為false;

(2)useCache:設定為true 表示啟用資料塊緩存,預設為false 。

  1. 配置快取

Druid 的快取是可以設定的,使用者可以根據自己的實際需求設定快取的大小、生命週期等參數。快取配置的參數如下:

(1)QueryCacheSize:結果快取的最大大小,預設值為500MB;

(2)segmentQueryCacheSize:資料區塊快取的最大大小,預設為0;

(3)resultCacheMaxSizeBytes:單一查詢結果快取的最大大小,預設為10485760 bytes(10MB);

(4)resultCacheExpire:查詢結果快取的生命週期,預設為5 分鐘。

三、快取最佳化

對於Druid 快取的最佳化主要有以下幾點:

    ##快取清除策略
當緩存達到最大容量或滿足一定條件時,需要清除部分快取。預設 Druid 快取會清除一些過期的緩存,以此來騰出更多的空間。另外,使用者可以自己定義清除策略,並實現對應的介面。

    合理設定快取大小
快取大小的設定直接影響快取的儲存容量和效率。如果快取大小設定太小,那麼快取會儲存不了足夠的資料區塊或查詢結果,進而影響 Druid 查詢的效能;如果快取大小設定過大,則會佔據過多的記憶體資源,導致查詢效能下降。因此需要根據實際場景進行調整,以達到最優效能。

    合理設定快取生命週期
快取生命週期設定過長會導致快取佔用的記憶體資源長時間不釋放,影響Druid 查詢的效能;快取生命週期過短,會導致快取命中率降低,這也會影響Druid 查詢的效能。因此,快取生命週期需要根據實際場景進行調整,以達到最佳效能。

總結:

Druid 快取是 Druid 查詢效能最佳化的重要方式。結果快取和資料塊快取各自有不同的優缺點,使用者需要結合具體場景來選擇合適的快取方式。在 Druid 快取的使用中,需要注意快取啟用和配置,並根據實際場景進行調整和最佳化。

以上是了解 Druid 緩存技術的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
Stable Diffusion 3論文終於發布,架構細節大揭秘,對復現Sora有幫助? Stable Diffusion 3論文終於發布,架構細節大揭秘,對復現Sora有幫助? Mar 06, 2024 pm 05:34 PM

StableDiffusion3的论文终于来了!这个模型于两周前发布,采用了与Sora相同的DiT(DiffusionTransformer)架构,一经发布就引起了不小的轰动。与之前版本相比,StableDiffusion3生成的图质量有了显著提升,现在支持多主题提示,并且文字书写效果也得到了改善,不再出现乱码情况。StabilityAI指出,StableDiffusion3是一个系列模型,其参数量从800M到8B不等。这一参数范围意味着该模型可以在许多便携设备上直接运行,从而显著降低了使用AI

Linux如何查看和刷新dns快取 Linux如何查看和刷新dns快取 Mar 07, 2024 am 08:43 AM

DNS(DomainNameSystem)是網際網路中用來將網域名稱轉換為對應IP位址的系統。在Linux系統中,DNS快取是一種將網域名稱和IP位址的映射關係儲存在本地的機制,可提高網域解析速度,減輕DNS伺服器的負擔。 DNS快取允許系統在之後存取相同網域名稱時快速檢索IP位址,而不必每次都向DNS伺服器發出查詢請求,從而提高網路效能和效率。本文不念將和大家一起探討如何在Linux上查看和刷新DNS緩存,以及相關的詳細內容和範例程式碼。 DNS快取的重要性在Linux系統中,DNS快取扮演關鍵的角色。它的存在

DualBEV:大幅超越BEVFormer、BEVDet4D,開卷! DualBEV:大幅超越BEVFormer、BEVDet4D,開卷! Mar 21, 2024 pm 05:21 PM

這篇論文探討了在自動駕駛中,從不同視角(如透視圖和鳥瞰圖)準確檢測物體的問題,特別是如何有效地從透視圖(PV)到鳥瞰圖(BEV)空間轉換特徵,這一轉換是透過視覺轉換(VT)模組實施的。現有的方法大致分為兩種策略:2D到3D和3D到2D轉換。 2D到3D的方法透過預測深度機率來提升密集的2D特徵,但深度預測的固有不確定性,尤其是在遠處區域,可能會引入不準確性。而3D到2D的方法通常使用3D查詢來採樣2D特徵,並透過Transformer學習3D和2D特徵之間對應關係的注意力權重,這增加了計算和部署的

自動駕駛與軌跡預測看這篇就夠了! 自動駕駛與軌跡預測看這篇就夠了! Feb 28, 2024 pm 07:20 PM

軌跡預測在自動駕駛中承擔著重要的角色,自動駕駛軌跡預測是指透過分析車輛行駛過程中的各種數據,預測車輛未來的行駛軌跡。作為自動駕駛的核心模組,軌跡預測的品質對於下游的規劃控制至關重要。軌跡預測任務技術堆疊豐富,需熟悉自動駕駛動/靜態感知、高精地圖、車道線、神經網路架構(CNN&GNN&Transformer)技能等,入門難度很高!許多粉絲期望能夠盡快上手軌跡預測,少踩坑,今天就為大家盤點下軌跡預測常見的一些問題和入門學習方法!入門相關知識1.預習的論文有沒有切入順序? A:先看survey,p

綜述!深度模型融合(LLM/基礎模型/聯邦學習/微調等) 綜述!深度模型融合(LLM/基礎模型/聯邦學習/微調等) Apr 18, 2024 pm 09:43 PM

23年9月國防科大、京東和北理工的論文「DeepModelFusion:ASurvey」。深度模型整合/合併是一種新興技術,它將多個深度學習模型的參數或預測合併為一個模型。它結合了不同模型的能力來彌補單一模型的偏差和錯誤,以獲得更好的性能。而大規模深度學習模型(例如LLM和基礎模型)上的深度模型整合面臨一些挑戰,包括高運算成本、高維度參數空間、不同異質模型之間的干擾等。本文將現有的深度模型融合方法分為四類:(1)“模式連接”,透過一條損失減少的路徑將權重空間中的解連接起來,以獲得更好的模型融合初

CPU、記憶體、快取的關係詳細解釋! CPU、記憶體、快取的關係詳細解釋! Mar 07, 2024 am 08:30 AM

CPU(中央處理器)、記憶體(隨機存取記憶體)以及快取之間存在著緊密的相互作用,它們合力構成了電腦系統的關鍵組成部分。它們之間的協調配合,確保了電腦的正常運作和高效性能。 CPU作為電腦的大腦,負責執行各種指令和資料處理;記憶體則用於臨時儲存資料和程序,提供了快速的讀寫存取速度;而快取則起到了緩衝作用,加快了資料的存取速度,提高了電腦的CPU是電腦的核心元件,負責執行各種指令、算術運算和邏輯操作。它被稱為電腦的"大腦",承擔著處理資料和執行任務的重要角色。記憶體是電腦中重要的儲存設備,

Spring Boot的效能優化秘技:打造疾風般的快速應用 Spring Boot的效能優化秘技:打造疾風般的快速應用 Feb 25, 2024 pm 01:01 PM

SpringBoot是一款廣受歡迎的Java框架,以其簡單易用和快速開發而聞名。然而,隨著應用程式的複雜性增加,效能問題可能會成為瓶頸。為了幫助您打造疾風般快速的springBoot應用,本文將分享一些實用的效能優化秘訣。優化啟動時間應用程式的啟動時間是使用者體驗的關鍵因素之一。 SpringBoot提供了多種最佳化啟動時間的途徑,例如使用快取、減少日誌輸出和最佳化類別路徑掃描。您可以透過在application.properties檔案中設定spring.main.lazy-initialization

不只3D高斯!最新綜述一覽最先進的3D重建技術 不只3D高斯!最新綜述一覽最先進的3D重建技術 Jun 02, 2024 pm 06:57 PM

寫在前面&筆者的個人理解基於圖像的3D重建是一項具有挑戰性的任務,涉及從一組輸入圖像推斷目標或場景的3D形狀。基於學習的方法因其直接估計3D形狀的能力而受到關注。這篇綜述論文的重點是最先進的3D重建技術,包括產生新穎的、看不見的視野。概述了高斯飛濺方法的最新發展,包括輸入類型、模型結構、輸出表示和訓練策略。也討論了尚未解決的挑戰和未來的方向。鑑於該領域的快速進展以及增強3D重建方法的眾多機會,對演算法進行全面檢查似乎至關重要。因此,本研究對高斯散射的最新進展進行了全面的概述。 (大拇指往上滑

See all articles