apollo icon indicating copy to clipboard operation
apollo copied to clipboard

apollo client 调用meta域名拉取实例列表偶尔出现 Apollo.EurekaDiscovery.NotFound,是什么原因导致的呢?

Open hezhaoye opened this issue 1 month ago • 1 comments

Image 从CAT监控报表看到,基本每分钟都会出现少量的 Apollo.EurekaDiscovery.NotFound请求,请问出现这个大概都有哪些原因呢? Image

hezhaoye avatar Nov 14 '25 09:11 hezhaoye

出现 Apollo.EurekaDiscovery.NotFound 的原因通常是 Apollo 客户端通过 Eureka 拉取实例列表时,Eureka 没有返回对应服务(如 APOLLO_ADMINSERVICE)的实例。根据代码实现和监控数据,这属于正常的服务发现机制:如果 Eureka 没有注册该服务或实例列表为空,就会记录 NotFound 事件并返回空列表 代码参考

常见原因包括:

  • 服务刚启动或重启,注册到 Eureka 有延迟,导致短暂查不到实例。
  • Eureka 注册表同步有延迟或网络抖动,部分节点未及时同步。
  • 服务实例异常下线、重启或网络不通,导致 Eureka 暂时查不到。
  • 配置错误(如服务名、meta server 地址、admin service 地址等),导致拉取的是错误或空地址 配置细节
  • 在 Kubernetes 或自定义 discovery profile 下,如果 admin-service 的 URL 配置为空或错误,也会导致 NotFound K8s 相关实现
  • 多环境部署时,meta server 返回的是内网地址,跨集群访问不通,或 LB/externalTrafficPolicy 配置导致部分地址不可达 相关讨论

监控报表显示 NotFound 请求数量很少且无失败率,说明大部分时间服务是可用的,这类事件多为瞬时或偶发,通常无需担心。如果 NotFound 频率明显升高,建议排查 Eureka 注册表同步、服务实例健康、网络连通性和相关配置。

如需进一步定位,可关注 Eureka 的健康检查、服务注册日志,以及 Apollo 客户端的本地缓存和监控指标(如 Apollo.Discovery.NotFound)监控说明

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Chat with Dosu Join Discord Share on X

dosubot[bot] avatar Nov 14 '25 09:11 dosubot[bot]

This issue has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in 7 days unless it is tagged "help wanted" or other activity occurs. Thank you for your contributions.

stale[bot] avatar Dec 14 '25 13:12 stale[bot]