[ 
https://issues.apache.org/jira/browse/DIRSERVER-1161?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12587952#action_12587952
 ] 

Norval Hope commented on DIRSERVER-1161:
----------------------------------------

Pretty sure this solution is going to fly now.

Also think that the SessionBuffer should use a BlockingQueue with fixed size to 
stop the same unbounded growth problem is the case that the JNDI client is slow 
reading search results compared to the speed that the server produces them. A 
possible problem s that I think I saw evidence of an assumption that a null 
event can be written to the queue, which Blocking Queue doesn't allow, but I 
need to investigate further. Note this would be a fix to MINA.

> search results are not streamed to the client until final done response is 
> queued
> ---------------------------------------------------------------------------------
>
>                 Key: DIRSERVER-1161
>                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1161
>             Project: Directory ApacheDS
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 1.0
>         Environment: JDK 1.5.0_11 
>            Reporter: Norval Hope
>         Attachments: apacheds_1.5.1_streaming.patch, 
> apacheds_1.5.1_streaming_log_output.txt, installers_1.5.1_streaming.patch, 
> mina_1.1.2_streaming.patch, pom.xml, streaming_log_output.txt, 
> streaming_logging.patch
>
>   Original Estimate: 120h
>  Remaining Estimate: 120h
>
> Search results accumulate in Events on the SessionBuffer.eventQueue within 
> ExecutorFilter.fireEvent() until final done response for the search is 
> written to the session and then all results for the search (possibly millions 
> depending on the search and state of the directory) are written out at once. 
> This is a big problem for scalability and I gather from previous 
> correspondence with Alex that this behaviour is unexpected.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to