The code is designed to do as described but the Serializer is created:
Serializer(false)
which has the effect of disabling the "straight-through-if-possible"
logic.
yes, I get better results with false, by not blocking in I async stream.
We might be able to
win some back if we let the O async thread service the process() --
worth a try, but I have
not got to that as there seems to be to many people working around this
code, so I backed off
for a while.
Also, with the memory fixes we are running less in contention, so I
think we should nail more of
the mem issues first, unless this gets updated in the course of action
as the mem work will most likely
give us the bigger short term impact.
So far we have dropped heap use from 15% CPU down to 10% CPU on RHEL RT
and we are
2.5~3x faster for that change.
Carl.