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以上の接続が可能ですか?
多くの低負荷で遅延が増えていると訴えている人もいます。私はそれが確認することはできません、物事が壊れるまで遅れを保つ。プロセッサの負荷もかなり低いままです。 –