Saltar a contenido

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:

  1. Memoria tras arrancar y cargar modelos, sin cámaras.
  2. Añada cámaras con resolución, frecuencia y análisis previstos. Mida consumo estable y picos.
  3. Repita con el total objetivo y todos los algoritmos necesarios juntos.
  4. 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.