Hi there,

I am investigating a issue similar to this one:
http://tech.groups.yahoo.com/group/jena-dev/message/45210

My in-memory (tried TDB as well) InfModel is working just fine the first
"run" (each run ~60 queries). The Queries could surely be optimized, but
actually the execution time would be sufficient: Each time round about
20-70ms. However, I created a testing suite that triggers 8 parallel "runs"
(each with 60 or more query executions) in order to simulate the
expected future usage of my web application.

Each run, the execution times raise about 30-50% (an because of
concurrency, the blockingtime of each thread gets mean). When I look
at com.hp.hpl.jena.reasoner.rulesys.impl.LPBRuleEngine.activeInterpreters
after several of these runs, the  activeInterpreters count is extremly high
(hundrets of thousands or even millions): This is probably the cause for
the raise in execution times.

At first I suspected my crappy Query as cause of defect, but I stripped
nearly everything (custom properties etc.) and the issue stays the same,
only now in a smaller scale. Each run adds "only" 100 activeInterpreters
there.

So, I have not a clue how to stop this behaviour. I expect a steady
performance of my knowledge base. I would appreciate any hints!

Relevant code snippets:

* Model creation: http://pastebin.com/xdZQhhqT
* Query (stripped from nearly everything): http://pastebin.com/CXuHTEwg
* Query execution: http://pastebin.com/3YnEQVUv

I tried both the latest Developmentsnapshot and the latest stable version
or Jena and ARQ

Bye,

-- Martin

Reply via email to