...
connections_stats | Соединения с WCS-сервером | |
---|---|---|
connections | Общее количество соединений | |
connections_rtmfp | Количество RTMFP-соединений (Flash) | |
connections_websocket | Количество WebSocket-соединений | |
port_stats | Порты, слушаемые WCS-сервером | |
ports_media_free | Количество свободных медиапортов | |
ports_media_busy | Количество занятых медиапортов | |
ports_media_quarantine | Количество медиапортов в карантине | |
ports_wcs_agents_free | Количество свободных портов, используемых в CDN | |
ports_wcs_agents_busy | Количество занятых портов, используемых в CDN | |
ports_wcs_agents_quarantine | Количество портов, используемых в CDN, находящихся в карантине | |
streams_stats | Сессии аудио и видеопотоков на WCS-сервере | |
streams_rtsp_in | Количество активных RTSP-сессий, раздающих трафик | |
streams_rtsp_out | Количество активных RTSP-сессий, забирающих трафик | |
streams_websocket_out | Количество активных потоков, воспроизводимых через WebSocket | |
streams_rtmp_out | Количество активных RTMP-потоков | |
streams_webrtc_in | Количество активных потоков, публикуемых через WebRTC | |
streams_webrtc_out | Количество активных потоков, воспроизводимых через WebRTC | |
streams_rtmfp_in | Количество активных потоков, публикуемых через RTMFP | |
streams_rtmfp_out | Количество активных потоков, воспроизводимых через RTMFP | |
streams_viewers | Количество активных клиентов, воспроизводящих опубликованные потоки | |
streams_synchronization | Синхронизация в опубликованных потоках | |
native_resources | Информация о потребляемых ресурсах | |
native_resources | Информация о кодировании/декодировании медиапотока | |
core_stats | Параметры системы (полученные с использованием методов Java) и параметры WCS-сервера | |
core_threads | Количество активных потоков server-процесса WCS | |
core_java_threads | Текущее количество живых потоков | |
core_java_threads_blocked | Текущее количество заблокированных потоков | |
core_java_committedMemory | Количество гарантированно доступной виртуальной памяти, в байтах | |
core_java_freePhysicalMemorySize | Количество свободной физической памяти, в байтах | |
core_java_arch | Aрхитектура операционной системы | |
core_java_availableProcessors | Количество процессоров доступных виртуальной машине Java | |
core_java_freeSwapSpaceSize | Количество свободного swap-пространства, в байтах | |
core_java_maxFileDescriptorCount | Максимальное количество файл-дескрипторов | |
core_java_open_file_descriptors | Количество файл-дескрипторов, открытых в виртуальной машине Java | |
core_java_cpu_usage | "Недавнее использование процессора" для процесса виртуальной машины Java | |
core_java_totalPhysicalMemorySize | Количество физической памяти, в байтах | |
core_java_totalSwapSpaceSize | Количество swap-пространства, в байтах | |
core_java_uptime | Сколько времени прошло от запуска виртуальной машины Java, в миллисекундах | |
core_heap_memory_used | Использование памяти в куче | |
core_rss_memory | Использование памяти | |
core_open_file_descriptors | Количество открытых файл-дескрипторов | |
core_cpu_usage | Процент времени, затраченного на работу процессов | |
core_gc | Информация о "сборке мусора" | |
core_gc_manager | Информация о "сборке мусора" в административном модуле | |
core_heap_memory_used | Используемая память в куче | |
core_java_version | Версия Java | |
core_java_nio_memory_buffer_count | Количество используемых TCP NIO буферов | |
core_java_nio_memory_used | Объем памяти, используемой под TCP NIO буферы | |
core_java_nio_memory_capacity | Объем памяти, выделенной под TCP NIO буферы | |
call_stats | SIP-звонки на WCS-сервере | |
sip_calls | Количество SIP-звонков | |
sip_calls_established | Количество активных SIP-звонков | |
sip_calls_in | Количество входящих SIP-звонков | |
sip_calls_out | Количество исходящих SIP-звонков | |
sip_calls_per_second (cps) | Количество SIP-звонков в секунду | |
sip_stats | SIP-клиенты | |
sip_registered | Количество клиентов в состоянии REGISTERED | |
recording_stats | Запись аудио и видеофайлов | |
recording_sessions | Количество активных сессий записи | system|
recording_ | statsПараметры системы | |
system_java_cpu_usage | "Недавнее использование процессора" для всей системы (получено с использованием методов Java) | |
system_java_load_average | Средняя нагрузка системы за последнюю минуту (получено с использованием методов Java) | |
system_uptime | Сколько времени прошло от запуска Linux-сервера | |
system_memory_total | Доступная к использованию RAM-память, в килобайтах | |
system_memory_free | Количество физической RAM-памяти, не используемой системой, в килобайтах | |
system_cpu_usage | Процент времени, затраченного на работу процессов ядра | |
network_stats | Статистика сетевого трафика | |
global_bandwidth_in | Пропускная способность канала для входящих соединений | |
global_bandwidth_out | Пропускная способность канала для исходящих соединений | |
version_stats | Информация о версии WCS | |
wcs_version | Текущая версия WCS-сервера | |
wcs_client_version | Текущая версия Web SDK | |
gc_stats | Информация о последнем цикле сборки мусора | |
gc_last_pause_ms | Пауза в работе JVM, в миллисекундах | |
gc_last_duration_ms | Общая длительность цикла сборки мусора, в миллисекундах | |
gc_last_heap_before_mb | Объем кучи в мегабайтах, до сборки мусора | |
gc_last_heap_after_mb | Объем кучи в мегабайтах, после сборки мусора | |
errors_info | Информация об ошибках (собирается на основании перехваченных исключений Java) | |
java.io.IOException | Количество ошибок ввода-вывода | |
java.lang.ArrayIndexOutOfBoundsException | Количество выходов за пределы массива | |
java.lang.IllegalArgumentException | Количество ошибок в аргументах функций | |
com.flashphoner.server.license.activation.A.C | Количество ошибок при активации лицензии | |
java.lang.NullPointerException | Количество попыток перехода по нулевому указателю | |
java.lang.OutOfMemoryError | Количество ошибок выделения памяти (требуется перезапуск сервера) | |
degraded_streams_stats | Информация о деградации потоков | |
degraded_streams | Количество деградировавших потоков | |
degraded_streams_percent | Процент деградации от общего числа потоков на сервере | |
transcoding_stats | Информация о транскодировании потоков | |
transcoding_video_decoding_resolutions | Список декодируемых разрешений в виде "разрешение/количество потоков" | |
transcoding_video_decoding_average_time | Среднее время декодирования по разрешениям в виде "разрешение/время в мс" | |
transcoding_video_decoding_max_time | Максимальное время декодирования по разрешениям в виде "разрешение/время в мс" | |
transcoding_video_decoding_average_queue_size | Средний размер очереди декодирования по разрешениям в виде "разрешение/размер очереди" | |
transcoding_video_decoding_max_queue_size | Максимальный размер очереди декодирования по разрешениям в виде "разрешение/размер очереди" | |
transcoding_video_encoding_resolutions | Список кодируемых разрешений в виде "разрешение/количество потоков" | |
transcoding_video_encoding_average_time | Среднее время кодирования по разрешениям в виде "разрешение/время в мс" | |
transcoding_video_encoding_max_time | Максимальное время кодирования threads | Количество процессорных потоков для записи |
recording_thread_min_writers | Минимальное количество записей на один процессорный поток | |
recording_thread_max_writers | Максимальное количество записей на один процессорный поток | |
recording_thread_average_writers | Среднее количество записей на один процессорный поток | |
recording_writers_list | Список активных записей | |
recording_writers_with_max_queue | Список записей с максимальным размером очереди данных | |
recording_writers_with_min_queue | Список записей с минимальным размером очереди данных | |
recording_min_writers_queue | Минимальный размер очереди данных на запись | |
recording_average_writers_queue | Средний размер очереди данных на запись | |
recording_max_writers_queue | Максимальный размер очереди данных на запись | |
system_stats | Параметры системы | |
system_java_cpu_usage | "Недавнее использование процессора" для всей системы (получено с использованием методов Java) | |
system_java_load_average | Средняя нагрузка системы за последнюю минуту (получено с использованием методов Java) | |
system_uptime | Сколько времени прошло от запуска Linux-сервера | |
system_memory_total | Доступная к использованию RAM-память, в килобайтах | |
system_memory_free | Количество физической RAM-памяти, не используемой системой, в килобайтах | |
system_cpu_usage | Процент времени, затраченного на работу процессов ядра | |
network_stats | Статистика сетевого трафика | |
global_bandwidth_in | Пропускная способность канала для входящих соединений | |
global_bandwidth_out | Пропускная способность канала для исходящих соединений | |
version_stats | Информация о версии WCS | |
wcs_version | Текущая версия WCS-сервера | |
wcs_client_version | Текущая версия Web SDK | |
gc_stats | Информация о последнем цикле сборки мусора | |
gc_last_pause_ms | Пауза в работе JVM, в миллисекундах | |
gc_last_duration_ms | Общая длительность цикла сборки мусора, в миллисекундах | |
gc_last_heap_before_mb | Объем кучи в мегабайтах, до сборки мусора | |
gc_last_heap_after_mb | Объем кучи в мегабайтах, после сборки мусора | |
errors_info | Информация об ошибках (собирается на основании перехваченных исключений Java) | |
java.io.IOException | Количество ошибок ввода-вывода | |
java.lang.ArrayIndexOutOfBoundsException | Количество выходов за пределы массива | |
java.lang.IllegalArgumentException | Количество ошибок в аргументах функций | |
com.flashphoner.server.license.activation.A.C | Количество ошибок при активации лицензии | |
java.lang.NullPointerException | Количество попыток перехода по нулевому указателю | |
java.lang.OutOfMemoryError | Количество ошибок выделения памяти (требуется перезапуск сервера) | |
degraded_streams_stats | Информация о деградации потоков | |
degraded_streams | Количество деградировавших потоков | |
degraded_streams_percent | Процент деградации от общего числа потоков на сервере | |
transcoding_stats | Информация о транскодировании потоков | |
transcoding_video_decoding_resolutions | Список декодируемых разрешений в виде "разрешение/количество потоков" | |
transcoding_video_decoding_average_time | Среднее время декодирования по разрешениям в виде "разрешение/время в мс" | |
transcoding_video_encodingdecoding_max_time | Максимальное время декодирования по разрешениям в виде "разрешение/время в мс" | |
transcoding_video_decoding_average_queue_size | Средний размер очереди кодирования декодирования по разрешениям в виде "разрешение/размер очереди" | |
transcoding_video_encodingdecoding_max_queue_size | Максимальный размер очереди кодирования декодирования по разрешениям в виде "разрешение/размер очереди" | |
transcoding_video_decodingencoding_load Интегральный показатель нагрузки декодированияresolutions | Список кодируемых разрешений в виде "разрешение/количество потоков" | |
transcoding_video_encoding_load | Интегральный показатель нагрузки кодирования | |
buffer_output_stats | Информация о выравнивающем буфере (только в JSON формате) | |
cdn_stats | Информация о CDN | |
cdn_version | Версия CDN, поддерживаемая данным сервером | |
cdn_role | Роль сервера в CDN | |
cdn_group | Группа, в которую входит сервер | |
custom_stats | Статистика, собираемая при помощи внешнего скрипта |
...
average_time | Среднее время кодирования по разрешениям в виде "разрешение/время в мс" |
transcoding_video_encoding_max_time | Максимальное время кодирования по разрешениям в виде "разрешение/время в мс" |
transcoding_video_encoding_average_queue_size | Средний размер очереди кодирования по разрешениям в виде "разрешение/размер очереди" |
transcoding_video_encoding_max_queue_size | Максимальный размер очереди кодирования по разрешениям в виде "разрешение/размер очереди" |
transcoding_video_decoding_load | Интегральный показатель нагрузки декодирования |
transcoding_video_encoding_load | Интегральный показатель нагрузки кодирования |
buffer_output_stats | Информация о выравнивающем буфере (только в JSON формате) |
cdn_stats | Информация о CDN |
cdn_version | Версия CDN, поддерживаемая данным сервером |
cdn_role | Роль сервера в CDN |
cdn_group | Группа, в которую входит сервер |
custom_stats | Статистика, собираемая при помощи внешнего скрипта |
Каждый параметр может быть запрошен отдельно, например
...
Code Block | ||
---|---|---|
| ||
zgc_log_parser_path=logs/gc-core-[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}-[0-9]{2}.log0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{2}-[0-9]{2}.log |
Статистика записи видео
В сборке 5.2.992 добавлена возможность вывода статистики записи видео на диск, включая запись HLS сегментов. В статистику входят следующие параметры
Code Block | ||
---|---|---|
| ||
-----Recording Stats-----
recording_sessions=10
recording_threads=4
recording_thread_min_writers=2
recording_thread_max_writers=3
recording_thread_average_writers=3
recording_writers_list=17cb0c08/1;cb7e90f5/1;d06bbc41/1;8eba2219/1;104f63c4/1;3da56751/1;474e59e9/1;1088894d/1;b95459b9/1;b6a57401/1
recording_writers_with_max_queue=17cb0c08/2;104f63c4/3;474e59e9/2;b95459b9/1
recording_writers_with_min_queue=d06bbc41/0;8eba2219/2;474e59e9/2;b95459b9/1
recording_min_writers_queue=0
recording_average_writers_queue=2
recording_max_writers_queue=3 |
Здесь отображаются:
- количество процессорных потоков, используемых для записи на диск
- количество активных записей
- количество записей на один процессорный поток
- размеры очередей данных на запись
Например, если размеры очередей начинают устойчиво расти, и при этом загрузка процессора мала (до 25%)Ю это может говорить о том, что данные не успевают сброситься на диск. Если же загрузка процессора при росте очередей велика, это означает. что не хватает мощности процессора для транскодинга звука или видео при записи.
Подробная статистика записи выводится в формате JSON
Code Block | ||
---|---|---|
| ||
http://localhost:8081/?action=stat&format=json&groups=recording_stats |
Code Block | ||||
---|---|---|---|---|
| ||||
{
"recording_stats": {
"recording_sessions": "10",
"recording_threads": "4",
"recording_thread_min_writers": "2",
"recording_thread_max_writers": "3",
"recording_thread_average_writers": "3",
"recording_writers_list": [
"17cb0c08",
"cb7e90f5",
"d06bbc41",
"8eba2219",
"104f63c4",
"3da56751",
"474e59e9",
"1088894d",
"b95459b9",
"b6a57401"
],
"recording_writers_with_max_queue": [
{
"queueSize": 3,
"streams": [
"17cb0c08"
]
},
{
"queueSize": 3,
"streams": [
"8eba2219"
]
},
{
"queueSize": 2,
"streams": [
"1088894d"
]
},
{
"queueSize": 7,
"streams": [
"b6a57401"
]
}
],
"recording_writers_with_min_queue": [
{
"queueSize": 0,
"streams": [
"cb7e90f5"
]
},
{
"queueSize": 2,
"streams": [
"104f63c4"
]
},
{
"queueSize": 1,
"streams": [
"474e59e9"
]
},
{
"queueSize": 3,
"streams": [
"b95459b9"
]
}
],
"recording_min_writers_queue": "0",
"recording_average_writers_queue": "3",
"recording_max_writers_queue": "7",
"recording_full_info": [
{
"threadId": 97,
"writersCount": 3,
"writersInfo": [
{
"queueSize": 3,
"streams": [
"17cb0c08"
]
},
{
"queueSize": 0,
"streams": [
"cb7e90f5"
]
},
{
"queueSize": 2,
"streams": [
"d06bbc41"
]
}
]
},
{
"threadId": 122,
"writersCount": 3,
"writersInfo": [
{
"queueSize": 3,
"streams": [
"8eba2219"
]
},
{
"queueSize": 2,
"streams": [
"104f63c4"
]
},
{
"queueSize": 2,
"streams": [
"3da56751"
]
}
]
},
{
"threadId": 133,
"writersCount": 2,
"writersInfo": [
{
"queueSize": 1,
"streams": [
"474e59e9"
]
},
{
"queueSize": 2,
"streams": [
"1088894d"
]
}
]
},
{
"threadId": 141,
"writersCount": 2,
"writersInfo": [
{
"queueSize": 3,
"streams": [
"b95459b9"
]
},
{
"queueSize": 7,
"streams": [
"b6a57401"
]
}
]
}
]
}
} |
Здесь:
- queueSize - текущий размер очереди данных на запись
- streams - список записываемых потоков
- threadId - идентификатор процессорного потока, который занимается записью