Thanks Andy.

We have about 7 lakh records in Jena . With inference all the queries are 
taking long time to process.
Some of the queries are taking more than a minute to process.
Without inference it is taking about a couple of seconds to process. How can we 
find what the issue might be in this scenario?
With inference if normally Apache Jena takes this much time to process, what do 
you suggest so that the performance improves?

Thanks,
Sushanth

On 2021/02/09 09:05:19, Andy Seaborne <a...@apache.org> wrote: 
> This is rather terse. There's an exception during update ... that's 
> about all tells us.  Can't see what is being updated or what the update is.
> 
> If it is exactly the same setup as your other email, which service is 
> being updated?
> 
> The nature of the update may be a factor.
> 
> Could you produce a complete, minimal example please?
> The current version of Jena s 3.17.0.
> 
>      Andy
> 
> BTW:
> 
>  > tdb:fileMode "direct" ;
> 
> Why? Not that the out of place declaration will have an effect.
> 
> > 
> > <#tdbGraph>  rdf:type tdb2:GraphTDB ;
> >     tdb2:location "C:\\etc\\fuseki/databases/dip5" ;
> >     tdb2:unionDefaultGraph true ;
> 
> Better to use tdb2:database and link to a single, shared declaration.
> 
>      Andy
> 
> On 09/02/2021 01:58, Sushanth Vaddaram wrote:
> > Hi Andy,
> > Please find the complete log
> > 
> > org.apache.jena.fuseki.servlets.ActionErrorException: Can't become a write 
> > transaction
> >     at 
> > org.apache.jena.fuseki.servlets.ServletOps.errorOccurred(ServletOps.java:165)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:239)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:183)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:98)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:58)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.SPARQL_Update.execPost(SPARQL_Update.java:83)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.ActionProcessor.process(ActionProcessor.java:34)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.ActionBase.process(ActionBase.java:55) 
> > ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.ActionExecLib.execAction(ActionExecLib.java:106)
> >  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.server.Dispatcher.dispatchAction(Dispatcher.java:113)
> >  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.server.Dispatcher.process(Dispatcher.java:105) 
> > [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.server.Dispatcher.dispatch(Dispatcher.java:99) 
> > [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:51) 
> > [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
> >  [shiro-core-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
> >  [shiro-core-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:387)
> >  [shiro-core-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> >  [shiro-web-1.5.1.jar:1.5.1]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.jena.fuseki.servlets.CrossOriginFilter.handle(CrossOriginFilter.java:284)
> >  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.CrossOriginFilter.doFilter(CrossOriginFilter.java:247)
> >  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
> >  [log4j-web-2.13.1.jar:2.13.1]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:528)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
> >  [catalina.jar:8.5.46]
> >     at 
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
> > [catalina.jar:8.5.46]
> >     at 
> > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798) 
> > [tomcat-coyote.jar:8.5.46]
> >     at 
> > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
> >  [tomcat-coyote.jar:8.5.46]
> >     at 
> > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:810)
> >  [tomcat-coyote.jar:8.5.46]
> >     at 
> > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
> >  [tomcat-coyote.jar:8.5.46]
> >     at 
> > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
> >  [tomcat-coyote.jar:8.5.46]
> >     at 
> > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> >  [?:?]
> >     at 
> > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> >  [?:?]
> >     at 
> > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
> >  [tomcat-util.jar:8.5.46]
> >     at java.lang.Thread.run(Thread.java:834) [?:?]
> > Caused by: org.apache.jena.dboe.transaction.txn.TransactionException: Can't 
> > become a write transaction
> >     at 
> > org.apache.jena.dboe.transaction.txn.Transaction.ensureWriteTxn(Transaction.java:256)
> >  ~[jena-dboe-transaction-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.tdb2.store.StorageTDB.ensureWriteTxn(StorageTDB.java:234) 
> > ~[jena-tdb2-3.15.0.jar:3.15.0]
> >     at org.apache.jena.tdb2.store.StorageTDB.add(StorageTDB.java:107) 
> > ~[jena-tdb2-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.dboe.storage.system.DatasetGraphStorage.add(DatasetGraphStorage.java:163)
> >  ~[jena-dboe-storage-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.core.DatasetGraphWrapper.add(DatasetGraphWrapper.java:176)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at org.apache.jena.sparql.core.GraphView.performAdd(GraphView.java:149) 
> > ~[jena-arq-3.15.0.jar:3.15.0]
> >     at org.apache.jena.graph.impl.GraphBase.add(GraphBase.java:184) 
> > ~[jena-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.reasoner.rulesys.FBRuleInfGraph.performAdd(FBRuleInfGraph.java:620)
> >  ~[jena-core-3.15.0.jar:3.15.0]
> >     at org.apache.jena.graph.impl.GraphBase.add(GraphBase.java:184) 
> > ~[jena-core-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.core.DatasetGraphCollection.add(DatasetGraphCollection.java:46)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.modify.UpdateEngineWorker.addToDatasetGraph(UpdateEngineWorker.java:540)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.modify.UpdateEngineWorker.visit(UpdateEngineWorker.java:309)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.modify.request.UpdateDataInsert.visit(UpdateDataInsert.java:27)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.modify.UpdateVisitorSink.send(UpdateVisitorSink.java:46)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.modify.UpdateVisitorSink.send(UpdateVisitorSink.java:26)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at org.apache.jena.atlas.iterator.Iter.sendToSink(Iter.java:678) 
> > ~[jena-base-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.sparql.modify.UpdateProcessorBase.execute(UpdateProcessorBase.java:60)
> >  ~[jena-arq-3.15.0.jar:3.15.0]
> >     at org.apache.jena.update.UpdateAction.execute$(UpdateAction.java:228) 
> > ~[jena-arq-3.15.0.jar:3.15.0]
> >     at org.apache.jena.update.UpdateAction.execute(UpdateAction.java:194) 
> > ~[jena-arq-3.15.0.jar:3.15.0]
> >     at 
> > org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:223)
> >  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >     ... 55 more
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > On 2021/02/08 22:52:35, Andy Seaborne <a...@apache.org> wrote:
> >> Was there a "cause" exception recorded as well?
> >>
> >> On 08/02/2021 15:05, Sushanth Vaddaram wrote:
> >>> [2021-02-08 20:26:03] Log4jLogger WARN  ActionErrorException with cause
> >>> org.apache.jena.fuseki.servlets.ActionErrorException: Can't become a 
> >>> write transaction
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.ServletOps.errorOccurred(ServletOps.java:165)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:239)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.SPARQL_Update.executeBody(SPARQL_Update.java:183)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.SPARQL_Update.execute(SPARQL_Update.java:98)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.ActionService.executeLifecycle(ActionService.java:58)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.SPARQL_Update.execPost(SPARQL_Update.java:83)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.ActionProcessor.process(ActionProcessor.java:34)
> >>>  ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.ActionBase.process(ActionBase.java:55) 
> >>> ~[jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.ActionExecLib.execAction(ActionExecLib.java:106)
> >>>  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.server.Dispatcher.dispatchAction(Dispatcher.java:113)
> >>>  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.server.Dispatcher.process(Dispatcher.java:105) 
> >>> [jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.server.Dispatcher.dispatch(Dispatcher.java:99) 
> >>> [jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.jena.fuseki.servlets.FusekiFilter.doFilter(FusekiFilter.java:51)
> >>>  [jena-fuseki-core-3.15.0.jar:3.15.0]
> >>>   at 
> >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
> >>>  [catalina.jar:8.5.46]
> >>>   at 
> >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
> >>>  [catalina.jar:8.5.46]
> >>>   at 
> >>> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>>   at 
> >>> org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>>   at 
> >>> org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>>   at 
> >>> org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>>   at 
> >>> org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>>   at 
> >>> org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>>   at 
> >>> org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
> >>>  [shiro-web-1.5.1.jar:1.5.1]
> >>
> 

Reply via email to