マルチアプリサーバーでJellyfinの再生上限を決める共有リソースは何ですか?

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

Jellyfinで同時に再生できるアプリ数の上限は、ピーク時の余力が十分に失われ、再生期限に間に合わなくなる最初の共有リソースによって決まります。

コンテナによってプロセスの境界は明確になりますが、CPU、メモリ、ストレージ、ネットワーク、GPUのハードウェアが分離されるわけではありません。バックアップ、インデクサー、ダウンローダー、ローカルAIジョブがJellyfinに影響するのは、そのピークがメディア処理の負荷と重なった場合だけです。重要なのは、どのリソースが競合しているのか、そしてその競合が繰り返し発生するのかを見極めることです。

ピークが重なるまでは、1台のホストが効率的

サービスのピーク時間が異なる、または使用するリソースが異なる場合、統合は効果的です。アイドル状態のライブラリサーバーならハードウェアを無理なく共有できますが、スキャン、バックアップ、リモートトランスコードが同時に発生すると、長時間の平均値が問題なさそうに見えてもキューが発生することがあります。

ホストを分割する必要があると判断する前に、各サービスの稼働時間帯とリソース需要を記録した複数アプリのリソースモデルを構築しましょう。

アーキテクチャを変更すべきなのは、別のコンテナが存在するからではなく、負荷の重複が予測可能なユーザー向けの限界点になったときです。

CPUとメモリの競合が処理のタイミングを変える

CPUの競合はトランスコード、スキャン、データベース処理を遅らせます。メモリ圧迫はメモリの回収やスワップを引き起こし、高速なリクエストをストレージ処理へと変えてしまうことがあります。これらの影響は、ホスト全体の使用率が単純な「最大」状態に達する前に現れる場合があります。

短時間のピークが長い平均化期間に隠れないよう、Jellyfinの症状が発生した時点で使用率と飽和度を同時に確認してください。

メディアやネットワークの条件を変えずに、隣接するサービスを1つ停止するだけで基準状態に戻るなら、単純なハードウェア規模の推測よりも、共有リソースの関係性が強く示されています。

ストレージ、ネットワーク、GPUでは障害の現れ方が異なる

バックアップによってメタデータI/Oがキューに入り、ダウンロードによって回線が飽和することがあります。また、別のメディア処理がデコーダーやエンコーダーの容量を消費している間も、CPUには余力が残っている場合があります。あらゆる競合を「サーバー負荷」とひとまとめにすると、原因を切り分けるために必要な情報が失われます。

ストレージのレイテンシーとスループットを使って、キューイングによる遅延とシーケンシャル帯域幅を区別し、その後、競合している書き込みや転送を一時停止してテストを繰り返してください。

再生の症状と連動して負荷が高まる最初のリソースが、現在の上限を決めています。

繰り返し発生する競合だけを変更する

最小限で効果的な対策は、通常、スケジュール設定、帯域制限、リソース上限の設定、またはパスの変更です。2台目のホストを追加すると、電力、パッチ適用、ネットワーク、復旧に関する作業が増えるため、分離は構成図を改善するためではなく、特定の競合を解消するために行うべきです。

共有ホストの比較は、共有ホスティングが引き続きワークロードのテストに合格するかを判断する際に役立ちます。

測定した負荷の重複が、起動、シーク、再生に影響しなくなったら、アーキテクチャの変更を止めてください。観測された競合を解消しない追加の分離は、上限を引き上げることなく複雑さだけを増やします。

テック&AIハブ

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.