Répartissez les services liés à Jellyfin entre plusieurs hôtes lorsqu’une seule machine ne peut plus répondre à un besoin clairement identifié en matière de ressources, de fiabilité ou d’emplacement, et non simplement parce qu’un schéma multi-hôte paraît plus propre. Gardez l’application Jellyfin et sa base de données active simples jusqu’à ce qu’un goulot d’étranglement mesuré ou une limite de panne justifie l’ajout d’une autre machine.
Dans la plupart des foyers, les premières séparations utiles concernent le stockage et le calcul, le proxy inverse ou le VPN et l’hôte multimédia, les tâches lourdes de téléchargement et d’indexation et la lecture, ou encore le transcodage spécialisé et le serveur principal. Chaque séparation ajoute des dépendances réseau, une cohérence des chemins, des identifiants, de la supervision et du travail de sauvegarde. Procédez donc une séparation à la fois et vérifiez que le problème initial s’améliore dans les mêmes conditions d’utilisation du foyer avant d’ajouter l’hôte suivant.
Prouvez qu’un seul hôte rencontre un véritable problème de concurrence
Mesurez le symptôme pendant la charge de travail qui vous importe : les lectures s’interrompent lorsque les sauvegardes s’exécutent, les analyses saturent le stockage, les tâches GPU privent les transcodages de ressources, ou la maintenance entraîne une indisponibilité inacceptable. Si l’hôte dispose d’une marge confortable en processeur, mémoire, E/S et réseau, l’ajout de machines n’améliorera probablement pas la fiabilité à lui seul.
Appuyez-vous sur des observations reproductibles, comme la saturation du processeur, la mise en file d’attente du GPU, la latence du stockage ou un débit réseau soutenu. Un serveur domestique qui ne montre que de brèves pointes, mais lit normalement les contenus, ne présente pas encore un problème de mise à l’échelle.
Cette même approche, fondée d’abord sur les limites, est utile pour évaluer les charges de travail partagées sur un serveur domestique : distinguez une véritable limite de ressources partagées d’une machine qui semble simplement très sollicitée sur un tableau de bord.
Répartissez le stockage lorsque la capacité et la topologie des disques nécessitent un emplacement différent
Déplacez le stockage multimédia vers un NAS ou un hôte dédié au stockage lorsque le nombre de disques, la configuration RAID, le bruit, l’emplacement physique ou les besoins de sauvegarde ne conviennent plus au boîtier de calcul Jellyfin. Conservez la base de données et le cache Jellyfin sur un stockage fiable à faible latence, proche de l’application, sauf si vous avez une raison testée de les déporter.
Après cette séparation, testez le chemin multimédia avec une lecture directe à haut débit, une analyse de bibliothèque et un transfert de fichiers simultané. Si le nouveau stockage réseau introduit des interruptions absentes en local, la séparation a déplacé le goulot d’étranglement au lieu de le résoudre.
Conservez des chemins de montage stables et un ordre de démarrage cohérent afin que Jellyfin ne commence pas le nettoyage ou l’analyse alors que le partage multimédia distant est indisponible. Considérez la disponibilité du montage comme une dépendance qui doit être saine avant l’exécution de la maintenance de la bibliothèque.
Ne séparez le transcodage spécialisé que lorsqu’il supprime une limite de calcul avérée
Si l’hôte Jellyfin principal ne peut pas fournir l’accélération matérielle dont vous avez besoin, le transcodage distant peut constituer une séparation spécialisée, mais il est plus complexe que l’ajout d’un simple second serveur. Les chemins partagés, la bande passante réseau, les autorisations et la gestion des pannes font alors partie intégrante de la lecture.
Jellyfin documente une solution d’accélération matérielle distante utilisant rffmpeg pour déléguer le transcodage à une autre machine Linux, avec des exigences concernant SSH et le stockage partagé. N’utilisez cette option que lorsque le gain de calcul justifie les dépendances supplémentaires.
Validez la séparation avec les cas exacts de codec, de sous-titres, de HDR et de débit binaire qui ont provoqué la surcharge initiale. Si la charge du processeur du serveur principal diminue, mais que la latence du réseau ou du stockage partagé provoque désormais des mises en mémoire tampon, le nœud distant n’a pas apporté d’amélioration nette.
Séparez les services en périphérie du réseau lorsque leur périmètre de panne doit être différent
Un proxy inverse, une passerelle VPN ou un nœud d’accès distant peut être placé sur un autre hôte lorsque vous souhaitez mettre à jour ou redémarrer Jellyfin sans toucher à la périphérie du réseau, ou lorsque celle-ci nécessite une politique d’exposition différente. Gardez le chemin suffisamment simple pour que la lecture locale du foyer ne dépende pas de composants inutilement exposés à Internet.
Les VPN intersites et les configurations VPN routées ajoutent des exigences explicites en matière de sous-réseaux et de routage. Tailscale, par exemple, documente les exigences et limites du routage intersite pour le routage entre plusieurs sous-réseaux. Planifiez ces routes avant d’utiliser un second hôte comme dépendance transparente.
Testez séparément l’accès local, l’accès distant et la panne de l’hôte en périphérie. Les clients locaux doivent conserver le chemin local prévu lorsque la machine d’accès distant est hors ligne, sauf si vous avez délibérément conçu le système autrement.
Arrêtez de répartir les services lorsque l’exploitation devient plus difficile que le goulot d’étranglement
Chaque hôte ajoute des mises à jour, des contrôles d’état, des identifiants, des journaux, des sauvegardes et un nouveau saut réseau. Conservez une carte simple des dépendances indiquant quel service doit démarrer en premier et ce qui doit se produire si l’hôte du stockage, du transcodage, du DNS ou du proxy disparaît.
Après chaque séparation, exécutez la charge de travail d’origine aux heures de pointe et comparez la stabilité de la lecture, l’utilisation du CPU et du GPU, la latence du stockage et le comportement lors de la récupération avec la référence obtenue sur un hôte unique. Ne conservez la séparation que si le problème mesuré s’améliore et que la récupération reste compréhensible.
Si vous ne pouvez pas expliquer quel hôte possède la base de données, quels chemins font autorité, comment les sauvegardes sont restaurées et ce qui se passe lorsqu’un nœud est hors ligne, suspendez toute distribution supplémentaire. Un déploiement Jellyfin plus simple sur un seul hôte disposant de davantage de marge est souvent plus sûr qu’une pile multi-hôte mal documentée.
Assistance et conseils
Plus à lire

Should Jellyfin Use One Shared Account or Separate Household Accounts?
Choose Jellyfin household accounts by the identity, access, parental-control, and recovery boundaries you need.

Why Does Jellyfin Memory Use Stay High After Work Completes?
Separate Jellyfin process growth from Linux cache, and investigate only when memory keeps rising or creates real pressure.

Signs That a Jellyfin Storage Layout Is Becoming a Recovery Risk
Audit Jellyfin storage roles, separate live state from backups and rebuildable data, then prove the layout with a restore.

