2012-11-23 36 views
0

我可以在哪裏設置AllegroGraph的memoryLimit提到的查詢選項hereAllegroGraph memoryLimit查詢選項

我使用AllegroGraph 4.9,並在通過WebView執行我的SPARQL查詢之一時不斷收到QUERY_MEMORY_LIMIT_REACHED錯誤。

日誌說:

Query has reached memory limit of 4,294,967,296 when requesting 1,089,870,432 additional bytes. 
<LISP query plan(?) goes here> 
Consider restructuring your query or increasing the value of the :memoryLimit query option. 

我會努力提高自己的查詢,但我想知道memoryLimit選擇住在哪裏了。

回答

1

AllegroGraph允許您在配置文件或每個特定查詢中指定多個配置選項。爲了在查詢中指定一個選項,AllegroGraph擴展了PREFIX語法。例如,改變內存限制,你會預先掛起:

PREFIX franzOption_memoryLimit: <franz:8g> 

這不是普遍需要做到這一點,所以如果你可以包括對查詢更多詳細信息,我們可以幫助診斷和改善的事情。另一個有用的選項是記錄查詢:

PREFIX franzOption_logQuery: <franz:yes> 

請聯繫AllegroGraph支持[email protected]獲得更多幫助。

+0

非常感謝。查詢和我想要做的一些額外的細節可以在[我的CodeReview問題]中找到(http://codereview.stackexchange.com/questions/18941/sparql-query-with-multiple-aggregates-exceeds-memory -限制)。我會按照你的建議聯繫[email protected]尋求支持,包括我的問題的更多細節。 – cyroxx