Spring cloud spring云配置客户端向我们的配置服务器发送垃圾邮件

Spring cloud spring云配置客户端向我们的配置服务器发送垃圾邮件,spring-cloud,Spring Cloud,我们有一组微服务,它们从我们创建的配置服务器获取配置。我们的配置服务器使用mongo作为配置文件的备份存储,我们在冗余配置中运行它,这样,如果任何配置服务器出现故障,我们就可以故障切换到另一个配置服务器 现在,每个服务的配置都是使用发现来获取配置服务器的位置。我们可以看到,每个服务都获得了一个服务器正确配置数据的引用,并且所有服务都使用该数据正确启动 现在我们注意到的一件事是,服务每隔3分钟定期从配置服务器请求配置。这是在配置客户端级别完成的,而不是在我们的代码库中 以这种速率从每个服务发出的g

我们有一组微服务,它们从我们创建的配置服务器获取配置。我们的配置服务器使用mongo作为配置文件的备份存储,我们在冗余配置中运行它,这样,如果任何配置服务器出现故障,我们就可以故障切换到另一个配置服务器

现在,每个服务的配置都是使用发现来获取配置服务器的位置。我们可以看到,每个服务都获得了一个服务器正确配置数据的引用,并且所有服务都使用该数据正确启动

现在我们注意到的一件事是,服务每隔3分钟定期从配置服务器请求配置。这是在配置客户端级别完成的,而不是在我们的代码库中

以这种速率从每个服务发出的get请求会在配置服务上造成相当大的负载。这是预期的吗?如果是,如何降低这些ping的速率

另外一个问题是,如果我们向任何服务发出运行状况请求,这会触发从远程配置服务获取服务配置的请求


这两个元素的组合将我们的配置服务器推向了底层,因为它们在服务器上的速度是每秒5个请求。

Config client不会轮询配置服务器。健康检查可以。你有定期进行健康检查的监测吗?是的,我们有。我们注意到,运行状况检查似乎是从配置服务器获取配置。由于get参数会从mongo(在我们的例子中)中获取get,因此此健康检查是否可以减轻负担。我们使用在eureka中发现的服务对其进行检查,并获取外部监控工具的健康状态。如果30个服务的间隔为30秒,那么您可以禁用运行状况检查。稍后我必须找到配置。是否可以自定义配置客户端的运行状况指示器。基于我们自己的定制配置服务器,我有一些想法