99国产精品欲av蜜臀,可以直接免费观看的AV网站,gogogo高清免费完整版,啊灬啊灬啊灬免费毛片

網易首頁 > 網易號 > 正文 申請入駐

RedisJSON 橫空出世!

0
分享至

來源:blog.csdn.net/xiangzhihong8/article/details/121530019

概述

近期官網給出了RedisJson(RedisSearch)的性能測試報告,可謂碾壓其他NoSQL,下面是核心的報告內容,先上結論:

  • 對于隔離寫入(isolated writes),RedisJSON 比 MongoDB 快 5.4 倍,比 ElasticSearch 快 200 倍以上。

  • 對于隔離讀取(isolated reads),RedisJSON 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上。

在混合工作負載場景中,實時更新不會影響 RedisJSON 的搜索和讀取性能,而 ElasticSearch 會受到影響。以下是具體的數據:

  • RedisJSON* 支持的操作數/秒比 MongoDB 高約 50 倍,比 ElasticSearch 高 7 倍/秒。

  • RedisJSON* 的延遲比 MongoDB 低約 90 倍,比 ElasticSearch 低 23.7 倍。

此外,RedisJSON 的讀取、寫入和負載搜索延遲在更高的百分位數中遠比 ElasticSearch 和 MongoDB 穩定。當增加寫入比率時,RedisJSON 還能處理越來越高的整體吞吐量,而當寫入比率增加時,ElasticSearch 會降低它可以處理的整體吞吐量。

查詢引擎

1.加載優化

接下來的兩個圖顯示了運行紐約市出租車基準測試的運行結果。該基準測試測量了吞吐量和加載耗時等基礎數據。



從這些圖表中可以看出,每一個reresearch的新版本都有一個實質性的性能改進。

2.全文搜索優化

為了評估搜索性能,我們索引了590萬篇維基百科摘要。然后我們運行一個全文搜索查詢面板,得到的結果如下圖所示



從上面的圖可以看出,通過從v2.0遷移到v2.2,同樣的數據,在寫、讀、搜索(延遲圖)方面都有了大幅度的改進,從而提高了運行Search和JSON的可實現吞吐量。

和其他框架的對比

1. 基準測試

此次測試,我們使用了如下的一些軟件環境:

  • MongoDB v5.0.3

  • ElasticSearch 7.15

  • RedisJSON (RediSearch 2.2+RedisJSON 2.0)

此次是在Amazon Web Services 實例上運行基準測試,這三種解決方案都是分布式數據庫,并且最常用于生產中的分布式方式。這就是為什么所有產品都使用相同的通用 m5d.8xlarge VM 和本地 SSD,并且每個設置由四個 VM 組成:一個客戶端 + 三個數據庫服務器。基準測試客戶端和數據庫服務器都在處于最佳網絡條件下的單獨 m5d.8xlarge 實例上運行,將實例緊密地打包在一個可用區內,實現穩態分析所需的低延遲和穩定的網絡性能。

測試是在三節點集群上執行的,部署細節如下:

  • MongoDB 5.0.3:三成員副本集(Primary-Secondary-Secondary)。副本用于增加讀取容量并允許更低的延遲讀取。為了支持對字符串內容的文本搜索查詢,在搜索字段上創建了一個文本索引。

  • ElasticSearch 7.15:15 個分片設置,啟用查詢緩存,并為 2 個基于 NVMe 的本地 SSD 提供 RAID 0 陣列,以實現更高級別的文件系統相關彈性操作性能。這 15 個分片為我們為 Elastic 所做的所有分片變體提供了可實現的最佳性能結果。

  • RedisJSON*:RediSearch 2.2 and RedisJSON 2.0: OSS Redis Cluster v6.2.6,有27個分片,均勻分布在三個節點上,加載了RediSearch 2.2和RedisJSON 2.0 OSS模塊。

2. 100% 寫入基準

如下圖所示,該基準測試表明,RedisJSON* 的攝取速度比 ElasticSearch 快 8.8 倍,比 MongoDB 快 1.8 倍,同時保持每個操作的亞毫秒級延遲。值得注意的是,99% 的 Redis 請求在不到 1.5 毫秒的時間內完成。

此外,RedisJSON* 是我們測試過的唯一一種在每次寫入時自動更新其索引的解決方案。這意味著任何后續的搜索查詢都會找到更新的文檔。ElasticSearch 沒有這種細粒度的容量;它將攝取的文檔放在一個內部隊列中,并且該隊列由服務器(不受客戶端控制)每 N 個文檔或每 M 秒刷新一次。他們稱這種方法為近實時 (NRT)。Apache Lucene 庫(它實現了 ElasticSearch 的全文功能)旨在快速搜索,但索引過程復雜且繁重。如這些 WRITE 基準測試圖表所示,由于這種“設計”限制,ElasticSearch 付出了巨大的代價。

結合延遲和吞吐量改進,RedisJSON* 比 Mongodb 快 5.4 倍,比 ElasticSearch 快 200 倍以上,用于隔離寫入。



3. 100% 讀取基準

與寫類似,我們可以觀察到 Redis 在讀取方面表現最佳,允許讀取比 ElasticSearch 多 15.8 倍,比 MongoDB 多 2.8 倍,同時在整個延遲范圍內保持亞毫秒級延遲,如下表所示。

在結合延遲和吞吐量改進時,RedisJSON* 比 MongoDB 快 12.7 倍,比 ElasticSearch 快 500 倍以上,用于隔離讀取。



4. 混合讀/寫/搜索基準

實際應用程序工作負載幾乎總是讀取、寫入和搜索查詢的混合。因此,在接近飽和時了解由此產生的混合工作負載吞吐量曲線更為重要。


正如您在圖表中所看到的,在 RedisJSON* 上不斷更新數據和增加寫入比例不會影響讀取或搜索性能并提高整體吞吐量。對數據產生的更新越多,對 ElasticSearch 性能的影響就越大,最終導致讀取和搜索速度變慢。

ElasticSearch 可實現的 ops/sec 從 0% 更新到 50% 的演變,我們注意到它在 0% 更新基準上以 10k Ops/sec 開始,并受到嚴重影響,減少了 5 倍的 ops/sec,在50% 更新率基準。

與我們在上述單個操作基準中觀察到的類似,MongoDB 搜索性能比 RedisJSON* 和 ElasticSearch 慢兩個數量級,MongoDB 的最大總吞吐量為 424 ops/sec,而 RedisJSON* 為 16K 最大 ops/sec。

最后,對于混合工作負載,RedisJSON* 支持的操作數/秒比 MongoDB 高 50.8 倍,比 ElasticSearch 高 7 倍。如果我們將分析集中在混合工作負載期間的每種操作類型的延遲上,與 MongoDB 相比,RedisJSON* 可將延遲降低多達 91 倍,與 ElasticSearch 相比,延遲降低 23.7 倍。

5. 完整延遲分析

與測量每個解決方案飽和之前產生的吞吐量曲線類似,在所有解決方案通用的可持續負載下進行完整的延遲分析也很重要。這將使您能夠了解對于所有已發布操作在延遲方面最穩定的解決方案是什么,以及哪種解決方案不易受到應用程序邏輯引發的延遲峰值的影響(例如,彈性查詢緩存未命中)。如果您想更深入地了解我們為什么要這樣做,Gil Tene 提供了延遲測量注意事項的深入概述。

  • 查看上一節的吞吐量圖表,并關注 10% 更新基準以包含所有三個操作,我們做了兩種不同的可持續負載變化:

  • 250 ops/sec:比較 MongoDB、ElasticSearch 和 RedisJSON*,低于 MongoDB 的壓力率。

  • 6000 ops/sec:比較 ElasticSearch 和 RedisJSON*,低于 ElasticSearch 壓力率。

1 MongoDB 與 ElasticSearch 與 RedisJSON* 的延遲分析

在下面的第一張圖片中,展示了從 p0 到 p9999 的百分位數,很明顯,在每次搜索時,MongoDB 的表現都遠遠優于 Elastic 和 RedisJSON*。此外,關注 ElasticSearch 與 RedisJSON*,很明顯,ElasticSearch 容易受到較高延遲的影響,這很可能是由垃圾收集 (GC) 觸發器或搜索查詢緩存未命中引起的。

RedisJSON* 的 p99 低于 2.61 毫秒,而 ElasticSearch p999 搜索達到 10.28 毫秒。


在下面的讀取和更新圖表中,我們可以看到 RedisJSON* 在所有延遲范圍內表現最佳,其次是 MongoDB 和 ElasticSearch。

RedisJSON* 是在所有分析的延遲百分位數上保持亞毫秒級延遲的唯一解決方案。在 p99,RedisJSON* 的延遲為 0.23 毫秒,其次是 MongoDB 的 5.01 毫秒和 ElasticSearch 的 10.49 毫秒。


在寫入時,MongoDB 和 RedisJSON* 即使在 p99 時也能保持亞毫秒級的延遲。另一方面,ElasticSearch 顯示出高尾延遲(> 10 毫秒),這很可能與導致 ElasticSearch 搜索峰值的原因 (GC) 相同。


2. ElasticSearch 與 RedisJSON 的延遲分析

僅關注 ElasticSearch 和 RedisJSON*,在保持 6K ops/sec 的可持續負載的同時,我們可以觀察到 Elastic 和 RedisJSON* 的讀取和更新模式與以 250 ops/sec 進行的分析保持一致。RedisJSON* 是更穩定的解決方案,其 p99 讀取時間為 3 毫秒,而 Elastic 的 p99 讀取時間為 162 毫秒。

在更新時,RedisJSON* 保留了 3 毫秒的 p99,而 ElasticSearch 則保留了 167 毫秒的 p99。



專注于搜索操作,ElasticSearch 和 RedisJSON* 以個位數 p50 延遲開始(p50 RedisJSON* 為 1.13 毫秒,而 ElasticSearch 的 p50 為 2.79 毫秒),其中 ElasticSearch 付出了 GC 觸發和查詢緩存未命中的代價在較高的百分位數上,在 >= p90 百分位數上清晰可見。

RedisJSON* 將 p99 保持在 33 毫秒以下,而 ElasticSearch 上的 p99 百分位數為 163 毫秒,高出 5 倍。


END

2021年Java原創面試題庫連載中

更多內容,點擊上方名片查看

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關推薦
熱點推薦
75歲港星宣布征婚,自曝37歲兒子內地求學失敗,回家躺平需要他養

75歲港星宣布征婚,自曝37歲兒子內地求學失敗,回家躺平需要他養

探源歷史
2025-07-21 07:29:49
港媒爆料趙雅芝日子挺苦的,被3個兒子長期啃老,71歲還不能老!

港媒爆料趙雅芝日子挺苦的,被3個兒子長期啃老,71歲還不能老!

木子愛娛樂大號
2025-07-05 09:37:33
又現跨省聯動:汕尾市長調往揚州,揚州市長調往寧德

又現跨省聯動:汕尾市長調往揚州,揚州市長調往寧德

觀察者網
2025-07-23 14:39:26
新華社快訊:“十四五”期間,全國公安機關共破獲電信網絡詐騙案件173.9萬起

新華社快訊:“十四五”期間,全國公安機關共破獲電信網絡詐騙案件173.9萬起

新華社
2025-07-23 15:27:09
杭州偷水男“社會性死亡”:正臉曝光,工作毀了,連公司都被牽連

杭州偷水男“社會性死亡”:正臉曝光,工作毀了,連公司都被牽連

嘆知
2025-07-22 15:45:43
汪峰組織兩家人日本度假,森林北9歲女兒首曝光,長得比醒醒漂亮

汪峰組織兩家人日本度假,森林北9歲女兒首曝光,長得比醒醒漂亮

瓜農娟姐
2025-07-23 18:29:01
公職人員下班后兼職送三小時外賣:“像打游戲做任務”一樣快樂|封面頭條

公職人員下班后兼職送三小時外賣:“像打游戲做任務”一樣快樂|封面頭條

封面新聞
2025-07-22 15:48:22
或許遺憾才是人生的常態:C羅本不會離開皇馬,更不應在尤文虛度

或許遺憾才是人生的常態:C羅本不會離開皇馬,更不應在尤文虛度

K唐伯虎
2025-07-21 07:19:39
470000人集體大逃亡!以色列萬萬沒想到歷史會又一次倒置重演

470000人集體大逃亡!以色列萬萬沒想到歷史會又一次倒置重演

南方健哥
2025-07-23 18:37:44
山西、陜西兩地2025年養老金調整都漲2%嗎?養老金4000元漲80元?

山西、陜西兩地2025年養老金調整都漲2%嗎?養老金4000元漲80元?

文雅筆墨
2025-07-23 17:09:26
酷玩樂隊演唱會“出軌”的女方:來自百億老錢家族,捐贈大樓給哈佛大學

酷玩樂隊演唱會“出軌”的女方:來自百億老錢家族,捐贈大樓給哈佛大學

封面新聞
2025-07-22 19:48:45
重慶雙胞胎兄弟分別被清華、北大錄取

重慶雙胞胎兄弟分別被清華、北大錄取

封面新聞
2025-07-23 14:55:04
“絕經和出道同時來?”上海街頭驚現她的巨幅海報!網友:笑著笑著就哭了

“絕經和出道同時來?”上海街頭驚現她的巨幅海報!網友:笑著笑著就哭了

環球網資訊
2025-07-23 10:48:19
遂寧市紀委回應“公職人員兼職送外賣”:已了解該情況

遂寧市紀委回應“公職人員兼職送外賣”:已了解該情況

極目新聞
2025-07-23 11:17:30
郭麒麟,正式開除德云社。

郭麒麟,正式開除德云社。

會說話的舌
2025-07-18 13:40:49
一聲巨響!俄羅斯轟炸波蘭企業,波蘭頭上懸了3年的劍終于落地了

一聲巨響!俄羅斯轟炸波蘭企業,波蘭頭上懸了3年的劍終于落地了

文雅筆墨
2025-07-21 09:10:43
大火燒毀獲賠償,重建2000平洛杉磯豪宅,易建聯要花多少錢?

大火燒毀獲賠償,重建2000平洛杉磯豪宅,易建聯要花多少錢?

東球弟
2025-07-23 14:12:13
小姑子在嫂子訂婚宴上搶走三金,果斷退婚:不敢嫁“強盜”

小姑子在嫂子訂婚宴上搶走三金,果斷退婚:不敢嫁“強盜”

惟來
2025-07-22 18:20:02
足協杯-申花vs河南首發:4外援PK5外援 吳曦、蔣圣龍、王上源先發

足協杯-申花vs河南首發:4外援PK5外援 吳曦、蔣圣龍、王上源先發

直播吧
2025-07-23 17:36:13
三伏天是男人進補的黃金期,多吃3道“扶陽菜”,精力充沛身體壯

三伏天是男人進補的黃金期,多吃3道“扶陽菜”,精力充沛身體壯

鬼菜生活
2025-07-23 17:38:39
2025-07-23 20:07:00
Meta
Meta
關注java進階架構師送架構
1059文章數 9856關注度
往期回顧 全部

數碼要聞

水月雨EDGE羽翼體驗:頭戴式耳機也能做好“真無線”

頭條要聞

印度、孟加拉關切雅魯藏布江下游水電站工程 中方回應

頭條要聞

印度、孟加拉關切雅魯藏布江下游水電站工程 中方回應

體育要聞

英格蘭最紅球星 也是加勒比島國驕傲

娛樂要聞

汪峰森林北同游日本 各帶各娃互不耽誤

財經要聞

律師解析娃哈哈遺產案:遺囑是最大變數

科技要聞

別自嗨了!XREAL徐馳:AI眼鏡只有5歲智商

汽車要聞

德系大招放盡 場地極限測試全新奧迪A5L

態度原創

本地
家居
藝術
親子
軍事航空

本地新聞

這雙丑鞋“泰”辣眼,跪求內娛不要抄作業

家居要聞

晨曦生活 明媚而放松

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

親子要聞

新年吃什么爸爸說交給孩子們自己決定,又是有趣的一餐

軍事要聞

美國核彈頭重回英國牽動全球神經

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 吉水县| 右玉县| 七台河市| 梁河县| 华安县| 巫山县| 专栏| 日土县| 抚州市| 泸定县| 油尖旺区| 商城县| 新化县| 铁岭市| 九台市| 林西县| 大同市| 彰武县| 曲阳县| 女性| 彭阳县| 宝坻区| 疏附县| 康乐县| 三原县| 宜州市| 阳信县| 徐州市| 繁峙县| 丘北县| 宜丰县| 南木林县| 谷城县| 屯留县| 兴业县| 邯郸县| 崇义县| 双江| 连平县| 宜昌市| 沽源县|