Использование данных потоков для мониторинга медленного выполнения сервисов
Для идентификации и отладки медленных сервисов используется проверка данных уровня потоков, захваченных посредством серии снимков. В этом разделе описаны распространенные проблемы с потоками. Также объясняется, как операции с потоками связаны с сервисами. Эти сервисы выполняются пользователями или решением ThingWorx с помощью планировщиков, таймеров или других событий.
Для анализа на уровне потоков необходимо записать несколько снимков. Снимки показывают, как активность потока изменяется с течением времени. В случае низкой производительности обычно в идентификации проблем с производительностью помогает использование 5-10 снимков потоков, записанных в течение 5 минут.
Утилита инструментов поддержки захватывает снимки потоков каждые 30 секунд. Чтобы включить эту функцию, используйте сервис CreateWatchdogFile или вручную создайте файл с именем runstacktrace в репозитории Support.Tools на диске. После получения снимков потоков удалите контрольный файл, выполнив сервис DeleteWatchdogFile, или удалите файл runstacktrace вручную. Если продолжить выполнение функции, каждые несколько минут будет собираться несколько гигабайт данных потоков. Это может привести к возникновению проблем с диском.
Было ли это полезно?