Jellyfinで同時に再生できるアプリ数の上限は、ピーク時の余力が十分に失われ、再生期限に間に合わなくなる最初の共有リソースによって決まります。
コンテナによってプロセスの境界は明確になりますが、CPU、メモリ、ストレージ、ネットワーク、GPUのハードウェアが分離されるわけではありません。バックアップ、インデクサー、ダウンローダー、ローカルAIジョブがJellyfinに影響するのは、そのピークがメディア処理の負荷と重なった場合だけです。重要なのは、どのリソースが競合しているのか、そしてその競合が繰り返し発生するのかを見極めることです。
ピークが重なるまでは、1台のホストが効率的
サービスのピーク時間が異なる、または使用するリソースが異なる場合、統合は効果的です。アイドル状態のライブラリサーバーならハードウェアを無理なく共有できますが、スキャン、バックアップ、リモートトランスコードが同時に発生すると、長時間の平均値が問題なさそうに見えてもキューが発生することがあります。
ホストを分割する必要があると判断する前に、各サービスの稼働時間帯とリソース需要を記録した複数アプリのリソースモデルを構築しましょう。
アーキテクチャを変更すべきなのは、別のコンテナが存在するからではなく、負荷の重複が予測可能なユーザー向けの限界点になったときです。
CPUとメモリの競合が処理のタイミングを変える
CPUの競合はトランスコード、スキャン、データベース処理を遅らせます。メモリ圧迫はメモリの回収やスワップを引き起こし、高速なリクエストをストレージ処理へと変えてしまうことがあります。これらの影響は、ホスト全体の使用率が単純な「最大」状態に達する前に現れる場合があります。
短時間のピークが長い平均化期間に隠れないよう、Jellyfinの症状が発生した時点で使用率と飽和度を同時に確認してください。
メディアやネットワークの条件を変えずに、隣接するサービスを1つ停止するだけで基準状態に戻るなら、単純なハードウェア規模の推測よりも、共有リソースの関係性が強く示されています。
ストレージ、ネットワーク、GPUでは障害の現れ方が異なる
バックアップによってメタデータI/Oがキューに入り、ダウンロードによって回線が飽和することがあります。また、別のメディア処理がデコーダーやエンコーダーの容量を消費している間も、CPUには余力が残っている場合があります。あらゆる競合を「サーバー負荷」とひとまとめにすると、原因を切り分けるために必要な情報が失われます。
ストレージのレイテンシーとスループットを使って、キューイングによる遅延とシーケンシャル帯域幅を区別し、その後、競合している書き込みや転送を一時停止してテストを繰り返してください。
再生の症状と連動して負荷が高まる最初のリソースが、現在の上限を決めています。
繰り返し発生する競合だけを変更する
最小限で効果的な対策は、通常、スケジュール設定、帯域制限、リソース上限の設定、またはパスの変更です。2台目のホストを追加すると、電力、パッチ適用、ネットワーク、復旧に関する作業が増えるため、分離は構成図を改善するためではなく、特定の競合を解消するために行うべきです。
共有ホストの比較は、共有ホスティングが引き続きワークロードのテストに合格するかを判断する際に役立ちます。
測定した負荷の重複が、起動、シーク、再生に影響しなくなったら、アーキテクチャの変更を止めてください。観測された競合を解消しない追加の分離は、上限を引き上げることなく複雑さだけを増やします。
テック&AIハブ
もっと読む

Home AssistantはLAN接続とリモート接続でなぜパフォーマンスが異なるのですか?
LAN接続とリモート接続のHome Assistantセッションではネットワーク経路が異なります。リモート接続では、DNS、暗号化、WAN、プロキシやVPN、再接続処理による遅延が加わります。

Home AssistantはCGNATや二重NAT環境でも安定して動作しますか?
CGNATと二重NATは通常、ローカルでのHome Assistantの制御には影響しません。主に、リモートクライアントがホームネットワークへのインバウンド経路を確立する方法が変わります。

インターネット障害中、ネットワーク遅延はHome Assistantにどのような影響を与えるか?
インターネット接続の喪失とネットワーク遅延は異なる障害です。DNS、クラウド連携、ゲートウェイ、リモートクライアントが待機している間も、ローカルデバイスへの経路は高速なまま維持されることがあります。

