我開發了一個應用程序,它將大量的SPARQL查詢連續發送到D2R端點。我正在使用jena 2.6.4和arq 2.8.7進行查詢。但在執行期間,應用程序會停止查詢D2R並等待一段時間,無任何理由。我使用VisualVM工具搜索並分析了它,並且我意識到,如果我手動觸發「執行GC」,應用程序將開始查詢,並在一段時間後再次停止。使用Jena/ARQ等待sparql查詢到D2R - 堆空間
我想它與我的應用程序的垃圾收集時間有關。看起來應用程序有足夠的內存,所以不需要垃圾回收,但實際上查詢它必須觸發垃圾回收。
我想問問,如果jena對查詢和分配資源有任何約束?有沒有人有任何想法?
注意:我已經分配堆空間作爲min:256m max:512m到eclipse中的應用程序。我也給了D2R 512m堆。 (我的電腦有4GB內存。)
在此先感謝。