I'm working on the netty server. It should be ok by the end of the week-end.
Regarding the performance for large message, should'nt it be related to jni
i mean the conversion from the java bytebuffer to a memory array that is
expected by the os socket layer ?

Jeff
Le 5 janv. 2013 19:42, "Emmanuel Lécharny" <[email protected]> a écrit :

> Le 1/5/13 7:21 PM, Jeff MAURY a écrit :
> > No, I did not mean there's a bug but what I meant is that when Mina2 has
> to
> > write a large message, it will split the message in small parts when
> > writing to the socket whereas Netty tries to write the full message to
> the
> > socket (as Mina3 from what you said). This may explain why Netty becomes
> > slower for large messages like Mina3
> Ah, ok.
>
> However, the way it *should* work, in any case, is that you should
> always try to send as much data as you can, assuming also that the
> send/received buffer are correctly sized initially.
>
> What I don't get is how it can make any difference to write the whole
> message into the socket, because the socket won't accept more than what
> it can store. I was expecting that you will loop as many times as the
> socket can absorb, waking up the select() as soon as the socket s ready
> to accept more data.
>
> Anyway, I have to investigate why MINA 3 is so damn slow when it comes
> to send big messages, compared to MINA2. There is no reason for such a
> gap in performance. This is also true for Netty, btw.
>
> Last, not lesat : the test with Netty just vovers the
> NettyClientMina2Server. We need a test with NettyClientNettyServer (and
> probably with the two latest Netty versions).
>
> --
> Regards,
> Cordialement,
> Emmanuel Lécharny
> www.iktek.com
>
>

Reply via email to