Cálculo de recursos de analítica¶
La analítica utiliza memoria para modelos, fotogramas decodificados y procesamiento simultáneo. Depende de versiones de modelos y servicios, dispositivo, resolución y modo. Calcúlela separadamente de grabación y entrega de vídeo.
Inference detecta y procesa objetos; identification los compara. Ambos servicios y la capa multimedia pueden estar en nodos distintos. En un servidor, sume su consumo a Watcher, base de datos y SO.
Memoria GPU¶
Compruebe que el servicio ve la GPU y admite el algoritmo en ese dispositivo. CUDA en contenedor necesita acceso a dispositivos NVIDIA; Vulkan, a /dev/dri. Instalar una tarjeta sin acceso desde el contenedor no confirma analítica GPU.
El HW elegido necesita modelos y runtime compatibles. La presencia de CPU, CUDA, Jetson o Vulkan en configuración no establece un mínimo de RAM o VRAM.
Antes de arrancar, estime pesos de todas las instancias, buffers y activaciones máximos, fotogramas y decodificador, controlador y reserva. El tamaño de los archivos de pesos no es el consumo total. Cada trabajador paralelo puede cargar modelos propios.
Mida la versión elegida:
- Memoria tras arrancar y cargar modelos, sin cámaras.
- Añada cámaras con resolución, frecuencia y análisis previstos. Mida consumo estable y picos.
- Repita con el total objetivo y todos los algoritmos necesarios juntos.
- Compruebe que no se agota tras calentamiento, reconexiones y máxima actividad.
Estimación basada en medidas:
Memoria GPU = modelos y buffers permanentes
+ buffers de todas las cámaras procesadas simultáneamente
+ reserva medida para picos
Si el incremento con configuración constante es m por cámara, la estimación para N es M₀ + N × m. M₀ es el consumo sin cámaras. Verifique el total objetivo: lotes y buffers comunes pueden cambiar la relación.
En NVIDIA consulte uso y memoria:
nvidia-smi
Mida operaciones GPU cuando termine el cálculo en el dispositivo: el lanzamiento asíncrono no mide toda la operación. Sumar tiempos individuales solo estima ejecución secuencial con lote fijo. Los streams de ejecución paralelos y el solapamiento de transferencias requieren medir el rendimiento conjunto.
Compruebe velocidad y latencia de episodios. Memoria libre no demuestra capacidad de cálculo suficiente.
RAM para analítica CPU¶
Los modelos y fotogramas ocupan RAM. Mida el consumo permanente y el aumento con cámaras configuradas como en la instalación.
RAM del servidor = SO y otros servicios
+ inference e identification con modelos
+ buffers de fotogramas y procesamiento
+ reserva para picos medidos
Si comparte servidor con el streamer, añada recepción, entrega, archivo y buffers operativos. Con gestión, incluya PostgreSQL, Redis y trabajos de fondo.
Compruebe bajo carga:
free -h
vmstat 1 10
La falta de CPU puede aumentar latencias con memoria libre. Revise CPU y estado analítico. No reutilice valores fijos de MB por cámara entre modelos o dispositivos sin volver a medir.
Consulte instalación y opciones de cálculo en instalación de analítica.