2017-05-04 5 views
0

J'ai plusieurs services. Je les instrumente en utilisant Zipkin.Zipkin - Suivi distribué

Dans chaque module, dans build.gradle est ajouté une dépendance à Zipkin:

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

Dans chaque module, dans application.properties fichier sont les paramètres suivants:

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

j'appelle spécifique point de terminaison qui utilisent les 3 autres modules, au total sont de 4 modules. L'installation complète est sur mon ordinateur portable. J'ai réalisé que Zipkin introduit beaucoup de frais généraux. J'ai utilisé Mozilla pour comparer les résultats. Les petites valeurs sont quand Zipkin n'enregistre pas les requêtes et la grande valeur est quand Zipkin enregistre.

enter image description here Savez-vous pourquoi il y a tellement de frais généraux? Merci.

+0

Avez-vous vérifié cela avec différentes fréquences d'échantillonnage? –

Répondre

0

1.Vous devez vérifier si votre serveur Zipkin est allumé.

2.Vous devez vérifier si le transfert de portée est asynchrone.

En HTTP, Zipkin utilise le transfert intrabande, toutes les informations contenues dans les en-têtes HTTP. Le coût de la génération de Span est d'environ 200 nanosecondes.