Зипкин - Распределенная трассировка
У меня есть несколько услуг. Я использую их с помощью 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 и попробуйте снова.