我正在使用 spring cloud netflix 构建微服务应用程序,我正在使用 Eureka Servers(点对点通信)并且我的微服务注册到 eureka 服务器。一切都按预期工作。
但在日志中,我每 10-15 分钟看到一次警告。
我做了一些研究,我的理解是它正在监视由 JMX 支持的注册表。有没有人见过这个问题,或者任何人都可以就什么是最好的解决方案给出一些好的建议。我们可以禁用此监控吗?
WARN 1 --- [ Finalizer] c.netflix.servo.jmx.JmxMonitorRegistry : Unable to un-register Monitor:MonitorConfig{name=Discovery-PeerNodeClient- 172.17.0.1, tags=class=NamedConnectionPool, policy=DefaultPublishingPolicy}
javax.management.InstanceNotFoundException: com.netflix.servo:name=Discovery-PeerNodeClient- 172.17.0.1_Reuse,class=NamedConnectionPool,type=COUNTER,id=Discovery-PeerNodeClient- 172.17.0.1
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.exclusiveUnregisterMBean(DefaultMBeanServerInterceptor.java:427)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.unregisterMBean(DefaultMBeanServerInterceptor.java:415)
at com.sun.jmx.mbeanserver.JmxMBeanServer.unregisterMBean(JmxMBeanServer.java:546)
at com.netflix.servo.jmx.JmxMonitorRegistry.unregister(JmxMonitorRegistry.java:123)
at com.netflix.servo.DefaultMonitorRegistry.unregister(DefaultMonitorRegistry.java:143)
at com.netflix.servo.monitor.Monitors.unregisterObject(Monitors.java:199)
at com.netflix.http4.NamedConnectionPool.shutdown(NamedConnectionPool.java:188)
at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.shutdown(ThreadSafeClientConnManager.java:293)
at org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager.finalize(ThreadSafeClientConnManager.java:165)
at java.lang.System$2.invokeFinalize(System.java:1213)
at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:98)
at java.lang.ref.Finalizer.access$100(Finalizer.java:34)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:210)