Зипкин - Распределенная трассировка

У меня есть несколько услуг. Я использую их с помощью Zipkin.

В каждом модуле в build.gradle добавлена ​​зависимость от Zipkin:

 compile('org.springframework.cloud:spring-cloud-starter-zipkin')

В каждом модуле в файле application.properties находятся следующие настройки:

spring.application.name=moduleX
spring.sleuth.sampler.percentage=0.2
spring.zipkin.base-url=http://localhost:9412

Я называю конкретную конечную точку, которая использует 3 других модуля, всего 4 модуля. Вся настройка на моем ноутбуке. Я понял, что Zipkin вводит много накладных расходов. Я использовал Mozilla для сравнения результатов. Маленькие значения - это когда Зипкин не записывает запросы, а большое значение - когда Зипкин записывает.

введите описание изображения здесь У вас есть идея, почему так много накладных расходов? Спасибо.

2 ответа

1.Вы должны проверить, включен ли ваш сервер Zipkin.

2.Вы должны проверить, является ли передача диапазона асинхронной.

В HTTP Zipkin использует внутриполосную передачу, всю информацию переносят в заголовки HTTP. Время генерации Span составляет около 200 наносекунд.

Убедитесь, что ваш zipkin-сервер и rabbitMQ(или любой JMS-сервер) работают.

Я думаю, что он нашел порт: 50104, который не доступен, пожалуйста, настройте rabbitMQ и попробуйте снова.

Другие вопросы по тегам