Existe-t-il un moyen de mesurer l'utilisation de l'UC et l'utilisation de différents aspects (CPU, Thread, Mémoire, etc.) en utilisant dropwizard
dans spring-boot
?Métriques pour l'utilisation de l'UC et l'utilisation de Spring Boot Dropwizard
Répondre
Utilisez spring-boot-actuator
pour cela. Il existe déjà un point de terminaison /metrics
pour les données que vous demandez.
Vérifiez systemload.average
, mem
, , threads
etc pour les informations exactes.
Pour plus d'information vérifier:
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-metrics.html#production-ready-dropwizard-metrics
A défaut
MetricRegistry
bean Spring sera créé lorsque vous déclarez une dépendance à la bibliothèqueio.dropwizard.metrics:metrics-core
; vous pouvez également enregistrer votre propre@Bean
instance si vous avez besoin de personnalisations. Les utilisateurs de la bibliothèque Dropwizard 'Metrics' trouveront que les métriques Spring Boot sont automatiquement publiées surcom.codahale.metrics.MetricRegistry
. Les mesures de laMetricRegistry
sont également exposés automatiquement via le point de terminaison/metrics
Lorsque les mesures Dropwizard sont en cours d'utilisation, la valeur par défaut
CounterService
etGaugeService
sont remplacés par unDropwizardMetricServices
, qui est une enveloppe autour duMetricRegistry
(vous pouvez@Autowired
un de ces services et l'utiliser comme d'habitude). Vous pouvez également créer des statistiques "spéciales" Dropwizard en préfixant vos noms d'indicateurs avec le type approprié (par exemple, minuteur , histogramme pour les jauges et compteur * pour les compteurs).
Merci. Oui, j'utilise le point de terminaison 'metrics', mais comment puis-je obtenir les valeurs en% pour l'utilisation? est-ce que je peux évaluer le système en voyant juste le nombre pour des discussions. * à moins que je puisse compter les nombres avec les valeurs maximum possibles? Je ne peux pas les trouver. Je reçois toujours '" systemload.average ": -1' – Divs
Aussi, comment trouver l'utilisation' cpu'? – Divs
Cochez cette case pour la -1 systemload.average: http://stackoverflow.com/questions/39654056/java-spring-boot-actuator-metrics-system-load-average-returning-1 Je ne pense pas que vous puissiez voir la valeur maximale possible pour les threads. Je pense que vous pouvez seulement obtenir des pourcentages pour la mémoire et l'information de tas et même alors vous devriez le calculer par vous-même. Le systemload.average devrait être responsable de l'utilisation de CPU. –