Les benchmarks Jellyfin deviennent trompeurs lorsqu’un système de fichiers ou un cache de métadonnées déjà chaud est pris comme preuve de la capacité matérielle au démarrage à froid.
La deuxième ouverture de bibliothèque ou la lecture répétée peut réutiliser des données déjà en mémoire, tandis que la première exécution peut attendre le stockage, les métadonnées et la configuration des processus. Les deux états sont utiles, mais ils répondent à des questions différentes. Effectuez les tests à froid et à chaud séparément, avec les mêmes médias, le même client, la même qualité et la même charge concurrente, afin que la réutilisation du cache ne soit pas prise pour une capacité matérielle supplémentaire.
Les exécutions à froid et à chaud répondent à des questions différentes
Un test à froid révèle le coût de récupération de l’état depuis le stockage et de reconstitution des ensembles de travail, tandis qu’un test à chaud montre le comportement répété une fois les données utiles résidentes en mémoire. Faire la moyenne des deux masque le mécanisme.
Les lectures répétées peuvent éviter les opérations de stockage tant que les données restent dans le cache de pages Linux.
Enregistrez séparément la première exécution après un redémarrage et deux exécutions répétées. Ne supprimez pas le résultat à froid simplement parce que le résultat à chaud est plus flatteur.
Les benchmarks de métadonnées sont particulièrement sensibles au cache
Les grilles d’affiches, la recherche et les pages de bibliothèque peuvent revisiter plusieurs fois les mêmes petits fichiers et les mêmes pages de base de données. Ces charges présentent souvent un effet de cache à chaud plus important qu’un long flux multimédia séquentiel.
Déplacer les données du conteneur Jellyfin hors des disques de stockage plus lents modifie directement le chemin à froid ; une configuration NAS conserve les données d’application Jellyfin sur un SSD, tandis que les médias restent sur des disques durs en veille.
Chronométrez l’ouverture d’une bibliothèque nommée et une recherche après redémarrage, puis répétez-les. Si l’écart est important, incluez les deux chiffres dans toute comparaison de stockage.
Les tâches en arrière-plan peuvent fausser la comparaison
Une analyse planifiée, une tâche de génération de miniatures, une sauvegarde ou un autre conteneur peut évincer des pages utiles ou consommer les files d’attente du stockage entre les exécutions. Un « résultat de cache » n’est interprétable que lorsque la charge concurrente est connue.
Jellyfin expose les opérations sur les bibliothèques via des analyses de médias planifiées ; la maintenance en arrière-plan doit donc rester constante au lieu de changer entre les exécutions du benchmark.
Effectuez une session de benchmark contrôlée avec les tâches lourdes suspendues, puis une seconde avec les services habituels actifs. La cartographie de la charge d’un serveur multimédia domestique est utile pour décider quels chevauchements intégrer au test d’acceptation réel.
La capacité correspond au pire cas normal et reproductible
La capacité matérielle doit décrire la charge que le serveur peut maintenir dans les conditions prévues, et non le résultat mis en cache le plus rapide ou un pire cas artificiel que personne ne rencontre. Le test doit définir un scénario nommé et un critère de réussite.
La méthode USE relie la capacité à la saturation des ressources et aux erreurs plutôt qu’à une seule durée écoulée.
Définissez les conditions de réussite pour le démarrage, la recherche et la lecture, puis répétez les cas à froid et à chaud après chaque modification. Ne considérez le système comme amélioré que lorsque le cas pertinent progresse de manière constante.
Centre Tech & IA
Plus à lire

Comment un courtier secret fournit-il des identifiants à un agent d’IA sans les exposer dans les prompts ?
Suivez l’identité de charge de travail, les politiques, l’émission de jetons, l’injection des requêtes, la rédaction, l’expiration et la révocation au sein d’une architecture...

Comment un bac à sable d’outils contient-il les effets secondaires des agents d’IA ?
Découvrez comment l’isolation, les contrôles de capacité, l’état jetable, le contrôle des sorties réseau, les quotas et les journaux d’audit limitent les effets secondaires...

Comment le décodage contraint produit-il un JSON valide selon le schéma ?
Comprenez la compilation des schémas, le masquage des jetons, l’état de l’analyseur, les sous-ensembles pris en charge, la latence, la troncature et pourquoi la...

