Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

.net5.0 拉取配置时,部分成功,失败的文件没有重试拉取 #190

Open
UnkelTao opened this issue Mar 4, 2022 · 5 comments

Comments

@UnkelTao
Copy link

UnkelTao commented Mar 4, 2022

程序启动的时候会拉取4个配置文件,其中三个成功了,另外一个因为网络或者ng问题返回了503没有拉取到,但是并没有重试拉取,cache目录没有生成这个配置文件,导致已经启动了,但却缺少部分配置,服务异常
需要额外的参数进行配置么?
监控抓包发现是有不断的在请求apollo, 但没有再去拉文件

配置

{
  "apollo": {
    "AppId": "xxx",
    "Cluster": "default",
    "Env": "DEV",
    "LocalCacheDir": "apolloCache",
    "ConfigServer": [ "xxx隐藏" ]
  }
}
@pengweiqhca
Copy link
Contributor

后续会重试,但第一次(同时本地没有缓存文件)失败后会造成程序缺少配置。
建议共享缓存目录,比如Docer挂载LocalCacheDir到宿主机,这样就可以减少缺少配置的机率。

@UnkelTao
Copy link
Author

UnkelTao commented Mar 9, 2022

后续会重试,但第一次(同时本地没有缓存文件)失败后会造成程序缺少配置。 建议共享缓存目录,比如Docer挂载LocalCacheDir到宿主机,这样就可以减少缺少配置的机率。

好,我试下,配置到程序外面避免构建镜像后缓存目录不存在了

@zhoudi94
Copy link

后续会重试,但第一次(同时本地没有缓存文件)失败后会造成程序缺少配置。 建议共享缓存目录,比如Docer挂载LocalCacheDir到宿主机,这样就可以减少缺少配置的机率。

我就遇到第一次获取失败的问题了,给我整懵逼了,生产环境看代码死活找不到问题。
看缓存文件都有,最后通过输出日志排查发现,在程序启动的时候压根没获取到。
主要是我是通过k8s内网获取的,为啥这么慢啊,一共也才不到20个配置。我超时时间设置的15秒,理论上来说完全够呀。

@pengweiqhca
Copy link
Contributor

后续会重试,但第一次(同时本地没有缓存文件)失败后会造成程序缺少配置。 建议共享缓存目录,比如Docer挂载LocalCacheDir到宿主机,这样就可以减少缺少配置的机率。

我就遇到第一次获取失败的问题了,给我整懵逼了,生产环境看代码死活找不到问题。 看缓存文件都有,最后通过输出日志排查发现,在程序启动的时候压根没获取到。 主要是我是通过k8s内网获取的,为啥这么慢啊,一共也才不到20个配置。我超时时间设置的15秒,理论上来说完全够呀。

一般都是k8s造成的,不过建议挂载/opt目录,防止加载失败

@zhoudi94
Copy link

后续会重试,但第一次(同时本地没有缓存文件)失败后会造成程序缺少配置。 建议共享缓存目录,比如Docer挂载LocalCacheDir到宿主机,这样就可以减少缺少配置的机率。

我就遇到第一次获取失败的问题了,给我整懵逼了,生产环境看代码死活找不到问题。 看缓存文件都有,最后通过输出日志排查发现,在程序启动的时候压根没获取到。 主要是我是通过k8s内网获取的,为啥这么慢啊,一共也才不到20个配置。我超时时间设置的15秒,理论上来说完全够呀。

一般都是k8s造成的,不过建议挂载/opt目录,防止加载失败

目前默认就是挂载在/opt/data/{appId}/config-cache 目录的,还有什么其他优化方案吗?请问,之前没有上K8s部署dcoker里面没遇到过这个问题,一上k8s这个问题必现。。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants