Las pruebas de rendimiento de Jellyfin pueden resultar engañosas cuando una caché cálida del sistema de archivos o de los metadatos se considera una prueba de la capacidad del hardware en un arranque en frío.
La segunda apertura de una biblioteca o una transmisión repetida puede reutilizar datos que ya están en la memoria, mientras que la primera ejecución puede tener que esperar al almacenamiento, los metadatos y la configuración del proceso. Ambos estados son útiles, pero responden a preguntas diferentes. Ejecuta pruebas en frío y en caliente como casos separados, con los mismos archivos multimedia, cliente, calidad y carga de trabajo simultánea, para que la reutilización de la caché no se confunda con una mayor capacidad del hardware.
Las ejecuciones en frío y en caliente responden a preguntas diferentes
Una prueba en frío revela el coste de obtener el estado del almacenamiento y reconstruir los conjuntos de trabajo, mientras que una prueba en caliente muestra el comportamiento repetido después de que los datos útiles ya están residentes. Promediar ambos resultados oculta el mecanismo.
Las lecturas repetidas pueden evitar operaciones de almacenamiento mientras los datos permanezcan en la caché de páginas de Linux.
Registra por separado la primera ejecución después de reiniciar y dos ejecuciones repetidas. No descartes el resultado en frío solo porque el resultado en caliente sea más favorable.
Las pruebas de rendimiento de los metadatos son especialmente sensibles a la caché
Las cuadrículas de pósteres, las búsquedas y las páginas de la biblioteca pueden volver a consultar repetidamente los mismos archivos pequeños y páginas de la base de datos. Estas cargas de trabajo suelen mostrar un efecto de caché en caliente mayor que una transmisión multimedia secuencial prolongada.
Mover los datos del contenedor de Jellyfin fuera de los discos multimedia más lentos cambia directamente la ruta en frío; una configuración de NAS mantiene los datos de la aplicación de Jellyfin en un SSD, mientras los archivos multimedia permanecen en un almacenamiento de discos duros en reposo.
Mide el tiempo de apertura y búsqueda de una biblioteca concreta después de reiniciar y, a continuación, repite ambas acciones. Si la diferencia es grande, incluye los dos valores en cualquier comparación de almacenamiento.
Los trabajos en segundo plano pueden contaminar la comparación
Un análisis programado, una tarea de miniaturas, una copia de seguridad u otro contenedor puede expulsar páginas útiles o consumir las colas de almacenamiento entre ejecuciones. Un “resultado de caché” solo se puede interpretar cuando se conoce la carga de trabajo simultánea.
Jellyfin expone las tareas de la biblioteca mediante análisis multimedia programados, por lo que el mantenimiento en segundo plano debe mantenerse constante en lugar de permitirse que cambie entre ejecuciones de la prueba.
Ejecuta una ventana de pruebas controlada con las tareas intensivas en pausa y, después, otra con los servicios normales activos. El mapa de cargas de trabajo de un servidor multimedia doméstico es útil para decidir qué solapamientos deben incluirse en la prueba de aceptación real.
La capacidad es el peor caso normal reproducible
La capacidad del hardware debe describir la carga de trabajo que el servidor puede mantener en las condiciones previstas, no el resultado más rápido obtenido con la caché ni un peor caso artificial que nadie experimenta. La prueba necesita un escenario y un criterio de aprobación definidos.
El método USE relaciona la capacidad con la saturación de los recursos y los errores, en lugar de con un único valor de tiempo transcurrido.
Define las condiciones de aprobación para el inicio, la búsqueda y la reproducción, y repite los casos en frío y en caliente después de cada cambio. Considera que el sistema ha mejorado solo cuando el caso relevante mejora de forma constante.
Centro de Tecnología e IA
Más para leer

¿Cómo proporciona un intermediario secreto credenciales a un agente de IA sin exponerlas en los prompts?
Sigue la identidad de la carga de trabajo, la política, la emisión de tokens, la inyección de solicitudes, la redacción, la caducidad y la...

¿Cómo contiene un entorno aislado de herramientas los efectos secundarios de un agente de IA?
Descubre cómo el aislamiento, los controles de capacidad, el estado desechable, el control de salida, las cuotas y los registros de auditoría limitan los...

¿Cómo produce el decodificado restringido un JSON válido según el esquema?
Comprende la compilación de esquemas, el enmascaramiento de tokens, el estado del analizador sintáctico, los subconjuntos compatibles, la latencia, el truncamiento y por qué...

