我有四个服务在
运行http://127.0.0.1:8080/ => Service1
http://127.0.0.1:9090/ => Service2
http://127.0.0.1:6060/ => Service3
http://127.0.0.1:5050/ => Service4
相应的Actuator正在网址上运行:
http://127.0.0.1:1234/metrics => Service1 Actuator Metrices
http://127.0.0.1:1235/metrics => Service2 Actuator Metrices
http://127.0.0.1:1236/metrics => Service3 Actuator Metrices
http://127.0.0.1:1237/metrics => Service4 Actuator Metrices
现在我怀疑从执行器获得的信息是否依赖于其他服务?我的意思是让我们以GC信息为例。
Service1 Actuator的信息实际上与 Service1 相关,或者是系统GC信息,它考虑了所有服务的GC信息。
我的意思是,因为所有服务都在同一台服务器上运行,所以必须使用相同的JVM?或者,在这种情况下,JVM是否在内部为所有进程(服务)保持数据分离?
答案 0 :(得分:0)
您从/metrics
获得的部分信息仅与您的应用程序相关,具体而言是HTTP指标。但/ metrics还为您提供系统信息,其中可能包含其他服务的数据,因为它是系统数据。这是关于它的更多细节
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics