Spring 引导和 Mongo 数据库冷启动问题
Spring Boot and Mongo DB cold start issue
我有一个 Spring 启动应用程序和 Mongo 数据库,部署在 Azure 上。
现在,如果我很长时间(可能几个小时)不调用 API 并调用它,我的第一个调用总是失败并附加异常。但随后它开始正常工作。似乎数据库进入空闲模式,然后每当第一次进行查询时它仍在休眠,因此出现错误。这种理解是否正确?如何解决?
是的,你的理解是正确的,即数据库进入空闲模式,每当第一次进行查询时,它仍在休眠,因此发生错误。
以上异常是由于连接超时
因为超过了最大连接空闲时间而关闭了连接。
您需要根据您的要求设置此项属性。
maxConnectionIdleTime
这可以在您的 Mongo 配置或应用程序配置文件中设置。
我有一个 Spring 启动应用程序和 Mongo 数据库,部署在 Azure 上。
现在,如果我很长时间(可能几个小时)不调用 API 并调用它,我的第一个调用总是失败并附加异常。但随后它开始正常工作。似乎数据库进入空闲模式,然后每当第一次进行查询时它仍在休眠,因此出现错误。这种理解是否正确?如何解决?
是的,你的理解是正确的,即数据库进入空闲模式,每当第一次进行查询时,它仍在休眠,因此发生错误。
以上异常是由于连接超时
因为超过了最大连接空闲时间而关闭了连接。
您需要根据您的要求设置此项属性。
maxConnectionIdleTime
这可以在您的 Mongo 配置或应用程序配置文件中设置。