0

我已经在 J​​ena TDB 和 Jena In memory 三重存储上运行查询,在单核机器和具有 16 个 CPU 的机器上。我观察到在 16Cores 机器中 Jena 产生了很多线程来处理查询和推理操作。

所以我想知道,Jena 默认情况下是否并行运行?或者有没有办法强制或避免并行?

4

1 回答 1

1

不,耶拿本身使用最小的并行性。特别是查询引擎在其设计和实现上是完全不并行的。Jena 可以自己为每个查询生成一个额外的线程,以便能够在查询超过超时时监视和终止查询,但这取决于应用程序配置。

您遗漏了很多有关设置的细节,但我假设您使用 Fuseki 作为测试服务器?

Fuseki 使用 Jetty Web 服务器框架,该框架本质上具有内置的并行性,能够为多个请求提供服务。因此,您观察到的并行性可能只是 Web 服务器并行性的副作用。如果您同时向服务器发送多个请求,那么您将在服务器端看到并行请求处理。

于 2014-02-04T10:50:27.070 回答