IIS预加载netcore应用程序

IIS预加载netcore应用程序,第1张

在IIS上部署了netcore应用程序,在更新netcore程序时,会造成更新期间1分钟左右服务停止不可用的情况。为了提高系统可用性,采用consul多数据中心方式,在consul上挂载了3个netcore应用程序,最终通过网关(基于ocelot)提供对外服务。

在系统更新期间又遇到了一个问题:在IIS上挂载的netcore应用程序不会随IIS启动而自动启动,必须通过浏览访问触发启动。启动后才能向consul注册。

因此每次更新程序后,netcore程序无法向consul注册,因为netcore无法自动启动。

看起来没问题了,停止IIS的时候,consul注册的服务由于健康检查会变成红色的xx

等到IIS启动的时候,通过健康检查,又会恢复这个节点。

在IIS停止到健康检查间隔的这几秒中,如果发生了请求,consul认为服务是正常的,而实际这个节点无法访问,这样就造成了几秒钟的服务不可用。

看起来跟第一次比较,我们把服务的不可用性从1分钟缩短到了几秒钟。但还不够,还需要优化!

这个时候停止IIS,consul的服务会立即注销,启动后consul的服务又会重新注册上去!

>

以上就是关于IIS预加载netcore应用程序全部的内容,包括:IIS预加载netcore应用程序、新手IIS部署项目时 出现“/”应用程序中的服务器错误。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/9441369.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存