2016-06-17 7 views
1

WEBRTCビデオ+ブラウザとWebカメラからのオーディオストリーム、EC2インスタンス内のXvfb内のChoromiumで動作するブラウザで受信/再生されたテストのロード試行は、en masse)を起動しました。使用されるアプリは、1〜2の多くの例のわずかな変更ですが、元のバージョンでは同じ結果が得られます。Kurentoの接続制限

約800接続の視聴者まで、のように、物事が正常に動作しますが、その後、接続が失敗開始:

Fri Jun 17 2016 10:05:31 GMT+0000 (UTC) connecting presenter 4 with viewer 817 
Fri Jun 17 2016 10:05:31 GMT+0000 (UTC) connecting presenter 4 with viewer 819 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) some error connecting presenter 4 with viewer 812 : Error: Request has timed out 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) some error connecting presenter 4 with viewer 806 : Error: Request has timed out 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) some error connecting presenter 4 with viewer 807 : Error: Request has timed out 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) some error connecting presenter 4 with viewer 810 : Error: Request has timed out 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) some error connecting presenter 4 with viewer 811 : Error: Request has timed out 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) some error connecting presenter 4 with viewer 809 : Error: Request has timed out 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) gather candidates error 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) gather candidates error 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) gather candidates error 
Fri Jun 17 2016 10:05:50 GMT+0000 (UTC) gather candidates error 

である、ソースには、

presenter[presenterId].webRtcEndpoint.connect(webRtcEndpoint, function(error) { 
          if (error) { 
            console_log("some error connecting presenter "+presenterId+ 
              " with viewer "+sessionId+" : "+error); 
            stop(sessionId); 
            return callback(error); 
          } 

ので、800の接続Kurentoの制限はありますか?ネットワークインターフェイスが10ギガビットであり、まったくロードされていない場合、トラフィックは< 1ギガビット/秒です。マシンは128GbのRAMを搭載した16コアXeonです。

私は単純なマシン(4つのコアXeon 32 RAMと1ギガビットのインターフェイス)を試してみると500接続までうまくいき、ネットワークとプロセッサの負荷が60%に達する(それはそうでなければならない)それをもっと読み込むことはできませんが、失敗した接続や何もありません。私は少なくとも4倍の強力なマシンで動作するとは思っていますが、800で失敗します...

は800以上の接続が可能ですか?

+0

多くの低負荷で遅延が増えていると訴えている人もいます。私はそれが確認することはできません、物事が壊れるまで遅れを保つ。プロセッサの負荷もかなり低いままです。 –

答えて

1

kurentoを使用してスケーラビリティを向上させる場合は、elasticRTCを探してください。 elasticRTCを使用してセットアップを作成する場合は、もう一度instructionsを入力してください。

関連する問題