Ken Giusti created DISPATCH-2250:
------------------------------------

             Summary: Add extra poll of pending output work on I/O thread
                 Key: DISPATCH-2250
                 URL: https://issues.apache.org/jira/browse/DISPATCH-2250
             Project: Qpid Dispatch
          Issue Type: Improvement
          Components: Router Node
    Affects Versions: 1.17.0
            Reporter: Ken Giusti
            Assignee: Ken Giusti


See 
[https://github.com/kgiusti/dispatch/commit/c546f31af8a9638b6fba4ccca68edfa1adaf0498]

 

Performance tests have shown a increase in throughput with this patch.  The 
core thread will forward messages faster than the output thread can write them 
to proton.  Testing has showed that when under load additional output work 
items are added to the output connection during the time it spends draining 
proactor events.   This extra output poll will service those work items before 
returning control to proton to perform the I/O.

 

There probably is a cleaner way to implement this - including a way to make 
checking for the presence of output work cheaper....



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to