RTMPプロトコルオンライン教育教室のWebビデオオンデマンドプラットフォームEasyDSSにより、記録のために多数のデバイスの電源がオンになった後、システムがフリーズするのはなぜですか?

EasyDSSビデオプラットフォームは、ライブビデオとオンデマンド機能を提供します。もちろん、ビデオ再生を呼び出す必要がある場合は、ビデオを保存するビデオバージョンを選択することもできます。ただし、ビデオ録画機能では、すべてのビデオ録画機能がオンになっている場合、貧弱なサーバーで実行すると、システムが停止状態になり、正常に動作できなくなります。

ビデオ1.png

バックグラウンドでポート10085を確認します。ポート10085は、EasyDSSのデフォルトのrtmpプッシュポートです。CLOSE_WAITポートステータスの要求が多数見つかりました。

70.png

Cレイヤーは主にnginxを使用してrtmpプッシュデータを処理するため、シングルタスクモードを採用します。つまり、イベントタスクを処理した後、次のイベントタスクが処理されます。この図には多数のCLOST_WAITポートがあります。これは、多数のhttp要求が処理を待機していることを示しています。時間の経過とともに、これらのポートはゆっくりと消えていきます。

したがって、ブロッキングキューで実行されているタスクを照会することが重要です。分析後、ディスクへのI / O読み取りおよび書き込みがタスクキューをブロックしていると考えられます。カーネル構成ファイルを確認してください。

71.png

原則として、ディスクI / Oブロッキングの問題があるため、これはサービスシステムのパフォーマンスの問題であり、コードレベルで非常に小さく処理できます。ただし、お客様の要件により、最大数のチャネルをサポートするようにしてください。

現在のデフォルトの録画時間は4秒です。つまり、ビデオストリームの場合、ファイルを1回開き、ファイルを書き込んで、デフォルトで4秒以内にファイルを閉じる必要があります。ファイルへの書き込み操作は省略できません。そのため、ファイルの開閉操作を減らすように最適化されており、記録時間は20秒に変更されています。つまり、1つのストリームで、20秒でファイルが1回開閉されます。この分野での消費量の大幅な削減。

変更後、お客様のご要望にお応えしました。ただし、この場合、1回のストリームプッシュが20秒未満の場合は記録できないため、実際のシーンに応じて対応する記録時間を選択する必要があります。

ビデオ2.png

おすすめ

転載: blog.csdn.net/Black_3717/article/details/113125412