<br><div class="gmail_quote">On Mon, Aug 30, 2010 at 1:20 PM, ynotNetty <span dir="ltr">&lt;<a href="mailto:yair@traffixsystems.com">yair@traffixsystems.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
this is a surley not the ideal way to do parsing of a message , can you<br>
suplly us with a better way that doesn&#39;t involve allocation of bytebuffer<br>
for each message ?<br></blockquote><div><br></div><div>Take a look at <a href="http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/ChannelBuffer.html#toByteBuffer()">http://docs.jboss.org/netty/3.2/api/org/jboss/netty/buffer/ChannelBuffer.html#toByteBuffer()</a></div>
<div>Or consider making your code speak ChannelBuffers (<span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">parseMessage)</span></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
2. what do you recommened about tuning the netty to work with large number<br>
of Clients - one server<br>
with a average message length of 1000B wuth a high volume of messages per<br>
second (aroung 40-50K)<br></blockquote><div><br></div><div>I don&#39;t have any specific suggestions other than to equip yourself with a good Java profiler. I&#39;ve personally used JProfiler to hunt down performance problems.</div>
<div>Perhaps others can fill in?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
2.a) should we have one instance of ExeuterHandler per all the channels or<br>
should we create a new instance for every channel)<br></blockquote><div><br></div><div>You can use the same instance. As you can see by the API docs, it&#39;s marked &quot;sharable&quot;.</div><div><a href="http://docs.jboss.org/netty/3.2/api/org/jboss/netty/handler/execution/ExecutionHandler.html">http://docs.jboss.org/netty/3.2/api/org/jboss/netty/handler/execution/ExecutionHandler.html</a></div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2.b) should the executerHandler should use one instance of ThreadExecuter or<br>
a new one for each channel.<br></blockquote><div><br></div><div>That depends on your use-case. If you are using the same ThreadPoolExecutor for all your channels they will share it.</div><div>This is probably what you want. You should also take a look at the OrderedMemoryAwareThreadPoolExecutor instead of MemoryAwareThreadPoolExecutor.</div>
<div><br></div><div>--</div><div>Carl</div><div><br></div><div>--</div><div>Carl Byström</div><div><a href="http://www.pedantique.org/">http://www.pedantique.org/</a></div></div>