[omniORB] Optimizing call signature + performance
Martin B.
0xCDCDCDCD at gmx.at
Tue Dec 7 08:40:15 GMT 2010
On 06.12.2010 16:44, Thomas Lockhart wrote:
> > Notes: Typical sequence sizes range from ~10 ... ~hundreds, so each
>> call transfers very approximately say 100 bytes - 10 kbytes
>> One specific question that bothers me is whether it could make sense
>> to block several samples into one call, that is to change the sig
>> to: ...
>
> That is almost certainly what you will have to do. I think you will find
> the limiting factor is the number of TCP/IP calls per second, not the
> size of the data packet (at least on modern machinery). I haven't look
> at this for some time, but I have found in the past that 5-10k call per
> second was the best you could do (and I may be fudging and scaling that
> up a bit; I'm recalling 1-3k calls per second about 10 years ago).
>
Thanks!
> I would suggest running some TCP/IP packet transfer tests, leaving out
> CORBA, so you get a sense for the performance of your system. Then when
> things are that slow with omniORB, you won't be blaming CORBA for your
> performance limits ;)
>
How large would I make these packets to transfer? When working on a
TCP/IP socket I'm (logically) just "streaming" data, or don't I? I
vaguely remember there being a maximum message size (maybe the term is a
bit different) for TCP/IP messages on Windows as well as some omniORB
setting relating to a max msg size ... ??
cheers,
Martin
More information about the omniORB-list
mailing list