我有一些作为微服务运行的dotnet核心应用程序运行到GKE(谷歌kubernetes引擎)中。
通常一切正常,但是有时,如果我的微服务未使用,则我的应用程序会关闭(与终端上的CTRL + C相同的行为)。
我知道这是kubernetes的行为,但是如果我请求未运行的应用程序,我的第一个请求将返回错误:“ 没有这样的设备或地址”或超时错误。
我将发布一些日志和设置:
答案 0 :(得分:1)
发生这种情况的关键是此记录的错误:
TNS: Connect timeout occured ---> OracleInternal.Network....
由于未使用您的应用程序,因此Oracle数据库只是关闭了它的空闲连接。要解决此问题,您可以做两件事: