1

NodeJ、特に同時実行性をテストしています。これにはTsungを使用しています。残念ながら、Tsung は十分な数のユーザーを生み出すことができていないようです。~2GB の RAM がまだ使用されていませんが、同時接続数は約 30K しかありません。(チャートを確認してください

XML 構成ファイルは次のとおりです。

<tsung loglevel="notice" version="1.0">
<!-- Client side setup -->
−
<clients>
<client host="localhost" use_controller_vm="false"/>
<client host="localhost" use_controller_vm="false"/>
</clients>
<!-- Server side setup -->
−
<servers>
<server host="localhost" port="8000" type="tcp"/>
</servers>
−
<!--
 to start os monitoring (cpu, network, memory). Use an erlang
  agent on the remote machine or SNMP. erlang is the default 
-->
−
<monitoring>
<monitor host="localhost" type="erlang"/>
</monitoring>
−
<load>
−    
<arrivalphase phase="1" duration="50" unit="minute">
<users interarrival="0.000000001" unit="second"/>
</arrivalphase>
</load>
−
<sessions>
−
<session name="nodeJS" probability="100" type="ts_http">
−
<for from="0" to="40" incr="1" var="counter">
−
<request>
<http url="http://localhost:8000/" version="1.1" method="GET"/>
</request>
<thinktime random="false" value="300"/>
</for>
</session>
</sessions>
</tsung>

では、すべての RAM が使用されるように、ユーザーを増やすにはどうすればよいでしょうか???

4

2 に答える 2

3

私は問題を解決しました!!! ポート範囲を拡大する必要がありました。4GBのRAMを使用すると、可能な限り最大のポート範囲に到達します。正確に61980の同時接続。素晴らしいNodeJ!

于 2011-01-08T15:32:57.697 に答える
0

CPUアーキテクチャによっては、ノードが1 GBのRAMしかサポートしない場合があります:http ://code.google.com/p/v8/issues/detail?id = 847

これを回避するには、ノードの複数のインスタンスを実行します(必要に応じて、それらを相互に通信させます)。マルチノードのようなライブラリはこれを助けることができます:https ://github.com/kriszyp/multi-node

それ以外の場合は、サーバーを長時間実行する接続に合わせて調整することを検討する必要があります。私の専門知識の範囲外ですが、これについて考えている人はたくさんいます。100k接続のサポートに関するnodejsGoogleグループのスレッドは次のとおりです:https://groups.google.com/d/topic/nodejs/0Z34PH_R88o/discussion

于 2011-01-04T22:55:36.500 に答える