2015-05-28 74 views
0

我們在anrango安裝中遇到了一個新問題。如果我們發送一個複雜的AQL查詢,比如遍歷多個集合以查找特定信息,然後遵循邊界等,則整個數據庫將被阻塞。我們看到,我們三個CPU內核中的一個處於100%,另外兩個處於0%-1%左右。在運行AQL查詢時,數據庫不會對任何其他請求做出反應,並且Web界面也無法訪問。這意味着整個處理都會暫停,直到完成一個查詢。ArangoDB阻止AQL查詢

這裏有兩個問題: 第一:查詢需要很長時間(圖形查詢) 第二:當一個查詢正在工作時,數據庫不作出反應。

此問題的任何想法/解決方案?什麼是您已經成功使用的最大的數據庫/圖表?

Thx,secana

+0

我知道有百萬條邊的裝置。該查詢是隻讀的?你是否並行使用任何更新查詢/請求? – fceller

+0

是的,我們並行地使用請求和更新查詢。傷心是一個壞主意嗎? – secana

+0

這取決於。你使用什麼樣的閱讀查詢?遍歷? – fceller

回答

1

ArangoDB 2.8包含死鎖檢測。

因此,如果您的查詢阻止了鎖定,ArangoDB現在會引發異常。

ArangoDB 2.8也offers fast graph traversals它提高了圖形性能很多。

另一個很好的解決方法是將讀數與第二個實例分開,並使用replication slave