Yeah, it seems the way remote was originally designed and coded makes 
really difficult to migrate which lead my suggestion before to an 
intermediary solution in order to make it faster and remove a well known 
JVM garbage emitter (Netty 3)

There are at least a couple of successful attempts in migrating it to Netty 
4 but unfortunately none of them official enough to be shared with Akka 
community.

I do honestly hope you succeed in at least defeating Netty 3 performance; 
it will great if is possible.

Best regards,

Guido.

On Monday, February 22, 2016 at 9:30:56 PM UTC, Marek Żebrowski wrote:
>
> It seems that it is not as easy as originally appeared - precisely error 
> handling and handling failed writes needs some work.
> My results for akka-io-remote compared to netty3
>
> I use code posted some time ago on this list (//source 
> https://gist.github.com/ibalashov/381f323ca976c3364c84) just because I 
> could find it, not because it is great:
>
> sending 300k messages
>
> Netty3:
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@31e0809d 10000: 10000, last batch 
> throughput: 1815.5410312273057
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3f2778d1 10000: 10000, last batch 
> throughput: 1815.2114721365037
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3b18ebed 10000: 10000, last batch 
> throughput: 1815.5410312273057
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@7e1a72ea 10000: 10000, last batch 
> throughput: 1814.5527127563055
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@4bcbe1dc 10000: 10000, last batch 
> throughput: 1814.2235123367198
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@4faee984 10000: 10000, last batch 
> throughput: 1814.2235123367198
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3395241f 10000: 10000, last batch 
> throughput: 1814.2235123367198
> lut 22, 2016 10:20:56 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@1e358da5 10000: 10000, last batch 
> throughput: 1814.2235123367198
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@31e0809d 20000: 20000, last batch 
> throughput: 14749.262536873155
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3f2778d1 20000: 20000, last batch 
> throughput: 14749.262536873155
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3b18ebed 20000: 20000, last batch 
> throughput: 14792.899408284024
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@7e1a72ea 20000: 20000, last batch 
> throughput: 14814.814814814816
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@4bcbe1dc 20000: 20000, last batch 
> throughput: 14792.899408284024
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@4faee984 20000: 20000, last batch 
> throughput: 14814.814814814816
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3395241f 20000: 20000, last batch 
> throughput: 14792.899408284024
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@1e358da5 20000: 20000, last batch 
> throughput: 14792.899408284024
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@31e0809d 30000: 30000, last batch 
> throughput: 12642.225031605562
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3f2778d1 30000: 30000, last batch 
> throughput: 12642.225031605562
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3b18ebed 30000: 30000, last batch 
> throughput: 12642.225031605562
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@7e1a72ea 30000: 30000, last batch 
> throughput: 12642.225031605562
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@4bcbe1dc 30000: 30000, last batch 
> throughput: 12642.225031605562
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@4faee984 30000: 30000, last batch 
> throughput: 12658.227848101265
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3395241f 30000: 30000, last batch 
> throughput: 12642.225031605562
> lut 22, 2016 10:20:57 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@1e358da5 30000: 30000, last batch 
> throughput: 12658.227848101265
>
> RemoteIO:
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@124e4b42 10000: 10000, last batch 
> throughput: 1716.4435290078957
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@1c89a77b 10000: 10000, last batch 
> throughput: 1715.8544955387783
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@18b62032 10000: 10000, last batch 
> throughput: 1715.56013038257
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@5db4ad40 10000: 10000, last batch 
> throughput: 1715.56013038257
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3d40e9ef 10000: 10000, last batch 
> throughput: 1716.4435290078957
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@6ca33343 10000: 10000, last batch 
> throughput: 1716.7381974248929
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@45bd2955 10000: 10000, last batch 
> throughput: 1716.4435290078957
> lut 22, 2016 10:25:16 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3d9b520f 10000: 10000, last batch 
> throughput: 1714.3836790673752
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3d9b520f 20000: 20000, last batch 
> throughput: 10548.523206751055
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@124e4b42 20000: 20000, last batch 
> throughput: 10493.17943336831
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@1c89a77b 20000: 20000, last batch 
> throughput: 10493.17943336831
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@18b62032 20000: 20000, last batch 
> throughput: 10482.18029350105
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@5db4ad40 20000: 20000, last batch 
> throughput: 10482.18029350105
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@3d40e9ef 20000: 20000, last batch 
> throughput: 10471.204188481675
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@6ca33343 20000: 20000, last batch 
> throughput: 10482.18029350105
> lut 22, 2016 10:25:17 PM akkatest.MeasureInBatches$class measure
> INFO: akkatest.TestSystem$ActorB@45bd2955 20000: 20000, last batch 
> throughput: 10482.18029350105
> .. and fails
>

-- 
>>>>>>>>>>      Read the docs: http://akka.io/docs/
>>>>>>>>>>      Check the FAQ: 
>>>>>>>>>> http://doc.akka.io/docs/akka/current/additional/faq.html
>>>>>>>>>>      Search the archives: https://groups.google.com/group/akka-user
--- 
You received this message because you are subscribed to the Google Groups "Akka 
User List" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to akka-user+unsubscr...@googlegroups.com.
To post to this group, send email to akka-user@googlegroups.com.
Visit this group at https://groups.google.com/group/akka-user.
For more options, visit https://groups.google.com/d/optout.

Reply via email to