Hi, <div><br></div><div>I want to build a C1000K test and see how Erlang performs. </div><div><br></div><div>Here is the start: Cowboy vs Misultin on WebSocket. <br clear="all">Both of them support WebSocket out of box. I use code examples from <a href="https://github.com/extend/cowboy_examples">here</a> and <a href="https://github.com/ostinelli/misultin/wiki/ExamplesPage">here</a>. Both are very simple echo servers. I added erlang:hibernate/3 call into to both Cowboy and Misultin's WebSocket handler loop to save memory.</div>

<div><br></div><div>The client code is attached which I modified from <a href="https://github.com/MiCHiLU/erlang_websocket">this one</a>. It's a quick hack with a fixed request and doesn't really do the handshake. </div>

<div>run the client by 'sample_client:start(A,B,C)'. </div><div>A - number of local IP address you want to use. </div><div>B - number of connections per IP</div><div>C - base port number per IP. </div><div>I started with A=20, B=10000 because I don't have that much of memory. </div>

<div><br></div><div>What I found:</div><div>1. with 200K connections, my client's Erlang instance takes about 2.2G residence memory, about the same for Cowboy and 3.8G for Misultin.</div><div>2. When number of connections is higher than 30K, Cowboy's CPU usage is going up and I start to see gen_tcp:connect times out. Misultin's CPU usage is pretty consistent and doesn't cause client time out.</div>

<div><br></div><div>Cowboy's code is simpler and it only uses one process per WebSocket connection. I really like to find out why its CPU load is high. I'm new to Erlang and don't really know how. Erlang manual mentions about etop, but my installation on Linux doesn't have that etop script. I do find that etop module has a start/1 function but I don't know what I should input for the parameter. The Erlang menu doesn't say a word about this function. </div>

<div><br></div><div>Thanks</div><div>Andy</div><div><br></div><div>-- <br><div>---------------------------------------------------------------</div><div>有志者,事竟成,破釜沉舟,百二秦关终属楚</div><div>苦心人,天不负,卧薪尝胆,三千越甲可吞吴</div><br>
</div>