Compiles only on Linux and the "accept" call never returns in my case:<div>> {ok, S} = gen_socket:accept( L ).</div><div><br></div><div>ArchLinux 64-bit (kernel 3.14.51), RAM 128gB, Erlang R16B03.</div><div><br></div><div>Is it production ready???<span></span><br><br>I join Max here: 1gb/sec isn't that hard to achieve in Erlang with enough Cores.</div><div><br></div><div>Le Thursday, February 18, 2016, Max Lapshin <<a href="mailto:max.lapshin@gmail.com">max.lapshin@gmail.com</a>> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">Very cool!</div><div class="gmail_extra"><br></div><div class="gmail_extra">But frankly speaking, not clear what problem are you solving.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Our Flussonic after removing 70% of NIF and other C code (that were supposed to be optimizing) is serving right now about 10 gbit/s from single machine, taking about 12 cores from 24 core Xeon on 2.1 Ghz.</div><div class="gmail_extra"><br></div><div class="gmail_extra">It is not easy, because many of thousands of connected users are connected via wifi or rotten copper so it is not a very easy task to deliver them video.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Test benchmarks on localhost show about 25-30 gbit/s, but it is on localhost and benchmark which is a lie.</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">But we have small amount of users: about 10-15 thousands of active connections.  Comet server can have much more.  What is your load profile?</div><div class="gmail_extra"><br></div></div>
</blockquote></div>