簡體   English   中英

ArangoDb集群查詢性能問題

[英]ArangoDb cluster query performance issue

我用2個Db服務器和2個協調器設置了簡單集群。 當我執行一個簡單的選擇查詢時,即使使用最少的數據與單機設置相比,我也會看到性能顯着下降。

FOR key IN @keys 
FOR user IN User FILTER user.UserId == key 
RETURN user

我為UserId設置了哈希索引。 即使集合中有100個用戶並且@keys包含2個密鑰,此查詢也需要約300ms的時間,而在單機配置中為@keys

Users集合通過_key設置了4個分片。

群集涉及更多的網絡連接,因此涉及更多的網絡延遲。 數據必須反序列化(包括解析等)。 碎片等必須集中管理。

根據您的查詢(即依賴於其承載的排序結果的子查詢),查詢的部分必須通過涉及更多通信的幾次往返過程在整個群集中分布。

群集旨在為您提供更高的吞吐量和對更多計算資源的訪問,而不是單個服務器環境可以提供的低延遲。

只要一台機器可以擴展到您的工作量,群集根本不是合適的解決方案。 這將在我們即將推出的3.0版本中發生變化,在該版本中,新的同步復制不僅具有可伸縮性,還具有容錯能力和高可用性。 當前,您可以使用復制將查詢負載分配到多台計算機。

在Max Blog文章中閱讀有關ArangoDB群集性能的更多信息,該文章可擴展到一個大型環境,同時將延遲保持在較低水平。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM