Испытываю явную нехватку CPU, при этом его "нестабильно" съедают именно avreg-gst-rtsp-proxy процессы.
Выглядит примерно так:
* При запуске avreg сервера (не всегда) на некоторое время 100% CPU съедают avreg-gst-rtsp-proxy процессы.
** Наблюдается даже если клиентов просмотра нет. Выполнял остановку apache2 для гарантии этого
** Иногда и без перезапуска сервиса avreg-gst-rtsp-proxy процессы также резко по непонятной причине занимают весь CPU и спустя время (если сервис не повесится от этого) также "успокаиваются"
** Нагрузка явно снижается при выключении большей части камер
* При запуске хотябы одного из процессов guard-mon avreg-gst-rtsp-proxy процессы на сервере в течении ~2 минут съедают большую часть CPU.
** наблюдается не каждый раз, после остановки guard-mon avreg-gst-rtsp-proxy процессы иногда остаются висеть и потреблять CPU
** К примеру без guard-mon и клиентов просмотра LA ~28, с ним улетает в >100
** отключение большей части камер меняет картину на LA 3-5 в простое, 8-20 при запущенном guard-mon
Дополнительно заметил, что при запуске guard-mon активны avreg-gst-rtsp-proxy процессы явно не связанные с камерами, которые запрашивает avreg-mon, а более клиентов и не должно быть.
Прошу помочь с расследованием. Полагаю, что где-то ошибка в настройке или это какая-то магия декодирования по непонятной мне причине
О конфигурации:
* VM debian12 35 CPU (можем добавить до 40) 25GRAM
* выполнена настройка для avreg-mon v7
* существует на отдельном ПК avreg-mon v7 клиент запущенный в виде 3 отдельных avreg-mon процессов (по одному на монитор)
* подключены профили по 10 avreg камер на профиль
* примерно для половины камер точечно установлен параметр "gstprox_rtspsrc_opts = protocols=tcp latency=500 tcp-timeout=7000000"
Настройки камер (из SQL)
Для камеры по умолчанию задано
InetCam_PASSWD | ****
InetCam_USER | ****
allow_local | 1
allow_networks | 1
allow_pda | 1
decode_video | 0 # ранее было "декодировать каждый 5 кадр", картину не меняет
events2pipe | NULL
gstprox_rtspsrc_opts | NULL
motion_detector | 1
rec_mode | 1
rtsp_flags | prefer_tcp
text2img | 0
use_rtsp_proxy | gstreamer
video_src | rtsp
Остальные камеры подключены в по шаблону
Основной поток
InetCam_IP | {ip}
InetCam_PASSWD | NULL
InetCam_USER | NULL
InetCam_rtsp_port | 554
geometry | 1280x720 # большая часть камер с 2k(2560x1440) разрешением
motion_detector | 0
rtsp_play | RVi/1/1
text2img | NULL
text_left | {name}
work | 1
Дополнительный поток
InetCam_IP | {ip}
decode_video | 1
geometry | 704x576
mask_file | /var/lib/avreg/masks/rvi_ipc74.pgm
rec_mode | 0
rec_target | {номер камеры с основным потоком}
rtsp_play | /RVi/1/2
text_left | {name}_2
work | 1