Hello Emmanuel, Thanks for your reply. We've found a problem with our Log system. The log system is affecting Mina performance.
Anyway, thanks for your advices. I'm going to study to use concatenated String to send several messages in a single sending. Thanks a lot Kind regards Javier -----Mensaje original----- De: Emmanuel Lécharny [mailto:[email protected]] Enviado el: lunes, 27 de enero de 2014 19:00 Para: [email protected] Asunto: Re: Mina server bandwidth to send Le 1/27/14 12:28 PM, Javier López a écrit : > Hello. > > > > I’ve used mina for a time, and I realize that my app have problem to > send an amount of String messages (over 20.000) to an individual client in a > loop. That's a huge number of messages to send. Can't you gather all those messages in one single String and send one single message ? > > > > I see that IoHandler message sent event is triggered only for 10 > messages per millisecond. I have debugged the app with different > clients, and the result is approximately the same. What is your network bandwith ? What is your message size ? There are many reasons for reaching such a limitation, like for instance sending 10000 messages containing 100 chars per second on a 10 Mb network. > > > > For a simple test, I create a simple server to send 10000 String (150 > chars) With a 10 Mb network, you will not be able to send those 10 000 messages in one second. > messages to a client immediately(in a for loop, with the String > previously created). I was looking for the number of messages per > millisecond that mina is able to send (15 approximately, with peaks of > 60). But, then, I've changed Mina.jar version from 2.0.7 to 2.0.4 > > > > In this case, the number of messages per millisecond is similar, but > the time to write the 10000 messages in IoSession is 10 times less. > (Mina 2.0.7 best case 191msec, Mina 2.0.4 best case 14msec) We have fixed many concurrent issues in 2.0.7 which make it safe, when 2.0.4 was not. This actually impacts the performances. > > > > Are there any different configuration that I need to add to the last > mina version? no > Is it a normal behavior between this versions? yes > > > > Is normal this bandwidth in Mina Servers (around 1500B/millisecond ~ > 1500000B/s) to clients? Agai, it depends on your network. > Could I increase it in anyway? If you have enough bandwidth (let's say 100 Mb/s or better), yes. Every time you send a message, a lot of things happen internally which can be saved by gathering the String in one single message (or a few, containing many messages). -- Regards, Cordialement, Emmanuel Lécharny www.iktek.com
