<< Click to Display Table of Contents >> Интеллектуальные возможности > Служба ввода документов > Счетчики производительности Сбор данных о производительности |
Для просмотра значений счетчиков рекомендуется использовать утилиту dotnet-counters.
Ознакомьтесь с порядком работы с утилитой для Windows и Linux.
1.Скачайте и установите утилиту на компьютер со службой ввода документов. Подробнее см. в документации Microsoft, статью «Исследование счетчиков производительности (dotnet-counter)».
2.Запустите службу ввода документов.
3.Проверьте эффективность работы DCS в режиме реального времени. Для этого выполните команду monitor с параметрами:
--name – имя процесса, по которому собираются данные. Укажите значение CaptureService.
--refresh-interval – время в секундах между обновлением значений отображаемых счетчиков. Значение по умолчанию 1.
--counters – категория счетчика. Если нужно отобразить информацию по нескольким счетчикам, перечислите их через запятую.
Пример команды:
dotnet-counters monitor --name CaptureService --refresh-interval 1 --counters DCS.FileSystem,DCS.Lines,DCS.Packers,DCS.Senders
4.Если нужно детальнее проанализировать информацию, соберите данные счетчиков в течение нужного интервала времени. Сохраните эти данные в файл. Для этого выполните команду collect с параметрами:
--name – имя процесса, по которому собираются данные. Значение по умолчанию CaptureService.
--refresh-interval – время в секундах между обновлением значений отображаемых счетчиков. Значение по умолчанию 1.
--format – формат, в котором экспортируется файл. Возможные значения: csv, json.
--counters – категория счетчика. Если нужно отобразить информацию нескольким категориям счетчиков, перечислите их через запятую.
--output – имя экспортируемого файла. Если параметр или его значение не указаны, данные экспортируются в файл counter.<формат> в ту папку, из которой была запущена команда.
Пример команды:
dotnet-counters collect -n CaptureService --refresh-interval 1 --counters DCS.FileSystem,DCS.Lines,DCS.Packers,DCS.Senders
1.Запустите службу ввода документов.
2.Скачайте и установите утилиту в контейнер со службой ввода документов.
Важно. Устанавливать утилиту нужно после каждого перезапуска службы ввода документов, так как при остановке контейнера все изменения, сделанные при его работе, теряются.
Пример команды для скачивания и установки утилиты из репозитория Microsoft:
docker exec -it captureservice bash -c "wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && apt update && apt install -y dotnet-sdk-6.0 && dotnet tool install --tool-path /app dotnet-counters"
Подробнее см. в документации Microsoft, статью «Исследование счетчиков производительности (dotnet-counter)».
3.Проверьте работу DCS в режиме реального времени. Для этого выполните команду monitor с параметрами:
--process-id – ИД процесса в контейнере, по которому собираются данные. Укажите значение 1.
--refresh-interval – время в секундах между обновлением значений отображаемых счетчиков. Значение по умолчанию 1.
--counters – категория счетчика. Если нужно отобразить информацию по нескольким категориям счетчиков, перечислите их через запятую.
Пример команды:
docker exec -it captureservice ./dotnet-counters monitor --process-id 1 --refresh-interval 1 --counters DCS.FileSystem,DCS.Lines,DCS.Packers,DCS.Senders
4.Если нужно детальнее проанализировать информацию, сохраните данные счетчиков в файл. Для этого выполните команду collect с параметрами:
--process-id – ИД процесса, по которому собираются данные Значение по умолчанию CaptureService.
--refresh-interval – время в секундах между обновлением значений отображаемых счетчиков. Значение по умолчанию 1.
--format – формат, в котором экспортируется файл. Возможные значения: csv, json.
--counters – категория счетчика. Если нужно отобразить информацию по нескольким счетчикам, перечислите их через запятую.
--output – имя экспортируемого файла. Если не указан, файл сохраняется в ту папку, из которой была запущена команда.
Пример команды:
docker exec -it captureservice ./dotnet-counters collect --process-id 1 --refresh-interval 1 --counters DCS.FileSystem,DCS.Lines,DCS.Packers,DCS.Senders --format json --output /var/dcs/counters
© Компания Directum, 2024 |