我正在使用GraphDB loadrdf工具加载本体和相当大的数据。我将pool.buffer.size=800000和jvm -Xmx设置为24g。我尝试了并行模式和串行模式。一旦回购总额超过10k,它们都会减速。它最终会减慢到1或2条语句/秒。有没有人知道这是loadrdf的正常行为,还是有优化性能的方法?
编辑我增加了元组索引内存。请参阅我的repo配置的一部分:
owlim:entity-index-size "45333" ;
owlim:cache-memory "24g" ;
owlim:tuple-index-memory "20g" ;
owlim:enable-context-index "false" ;
owlim:enablePredicateList "false" ;
owlim:predicate-memory "0" ;
owlim:fts-memory "0" ;
owlim:ftsIndexPolicy "never" ;
owlim:ftsLiteralsOnly "true" ;
owlim:in-memory-literal-properties "false" ;
owlim:transaction-mode "safe" ;
owlim:transaction-isolation "true" ;
owlim:disable-sameAs "true";但不知何故,这一进程仍在放缓。从“全球平均利率: 1,402 st/s”开始。但在“回购声明: 61,831”之后,“全球平均利率: 20 /s”的增长速度放缓。我给我的jvm:-Xms24g -Xmx36g
发布于 2016-08-19 07:57:54
请您发布您的存储库配置好吗?在它里面,有一个参数元组--索引--内存--这将决定我们允许在内存中保存的更改量(磁盘页)。这个值越大,我们要做的冲水量就越小。
检查设置中是否设置为像20G这样的值,然后再试一次。
发布于 2016-08-30 08:57:29
我看过您的存储库配置ttl。有一个参数:需要增加值的entity-index-size=45333,例如将其设置为1亿(实体索引大小=100000000)。在GraphDB 7中,该参数的默认值是10M,但是由于您已经显式地设置了它,它就会被覆盖。
您可以阅读有关该参数这里的更多信息。
https://stackoverflow.com/questions/39024549
复制相似问题