Часть нашего приложения коммутатора использует более 20 однопоточных процессов для обработки транзакций, каждый процесс обрабатывает небольшую часть обработки транзакций, а затем отправляет запрос следующему процессу. В конце концов последний процесс отвечает, и ответные сообщения отправляются обратно в обратном порядке.
Все наши приложения записывают свою трассировку в свои собственные файлы журнала, и это не очень полезно для диагностики проблем. Таким образом, уровень трассировки также отправляет всю трассировку процессу сервера отладки, даже когда процесс отправляет или получает сообщение, эта информация отправляется на сервер отладки с уникальным идентификатором для сообщения. Это позволило серверу отладки объединить все сообщения и получить системное представление для каждой транзакции.
Очевидно, что это очень ресурсоемкий процесс, поэтому по умолчанию он отключен в загруженной системе, но его можно включить и установить уровень трассировки во время выполнения для диагностики проблем как на месте, так и в разработке.