You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Ken Giusti (Jira)" <ji...@apache.org> on 2021/09/15 17:19:00 UTC

[jira] [Created] (DISPATCH-2250) Add extra poll of pending output work on I/O thread

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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org