Skipping the session bus hop for RPC
Avery Pennarun
apenwarr at gmail.com
Mon Feb 9 11:07:32 PST 2009
On Mon, Feb 9, 2009 at 1:55 PM, Andrew Sherk <ASherk at qnx.com> wrote:
> Is it possible? I'm looking at ways to reduce IPC traffic. i.e. use
> session bus as basic publish/subscribe and routing of first contact, but
> have all subsequent mc's and mr's go between the processes without
> overhead of context switch/copy forward of data by session bus.
Are you sure that's really necessary? Have you benchmarked it?
A really good way to reduce context switches is to send messages
asynchronously instead of waiting after each one. Then theoretically
you only need a few context switches even to process hundreds of
messages.
I've done some pretty high-performance, very large database queries
over dbus (yes, yes, I know it's not designed for that, but it works
great :)) using this technique, and the dbus-daemon slows things down,
but by a much smaller percentage than you'd expect.
Have fun,
Avery
More information about the dbus
mailing list