[ 
https://issues.apache.org/jira/browse/OAK-2718?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14483228#comment-14483228
 ] 

Tommaso Teofili commented on OAK-2718:
--------------------------------------

in r1671853 I've made the {{NodeStateSolrServersObserver}} be wrapped by a 
{{BackgroundObserver}} in {{NodeStateSolrServersObserverService}} to make the 
observer work asynchronously.

> NodeStateSolrServersObserver performs complete diff synchronously causing 
> slowness in dispatch
> ----------------------------------------------------------------------------------------------
>
>                 Key: OAK-2718
>                 URL: https://issues.apache.org/jira/browse/OAK-2718
>             Project: Jackrabbit Oak
>          Issue Type: Bug
>          Components: oak-solr
>            Reporter: Chetan Mehrotra
>            Assignee: Tommaso Teofili
>             Fix For: 1.2
>
>
> {{NodeStateSolrServersObserver}} is enabled by default and performs diff 
> synchronously. Further it performs complete diff which might take time and 
> would cause the dispatch thread to slowdown.
> This would cause issues at least with {{DocumentNodeStore}} as there the 
> dispatch is done as part of background read and that call is time sensitive.
> As a fix the diff should performed asynchronously and also be selective. A 
> similar fix was done for Lucene index as part of OAK-2570



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to