在使用Amazon RDS数据库实例支持在ECS上运行的Web应用程序时,我们遇到了我认为连接池问题。
使用https://github.com/npgsql/Npgsql.EntityFrameworkCore.PostgreSQL(“Npgsql.EntityFrameworkCore.PostgreSQL”:“1.1.0”)。
当我们将RDS实例回滚到之前的某个时间点时,会发生错误。连接字符串保持不变,但我怀疑Npgsql驱动程序认为它仍然有活动连接打开,即使它们已被终止服务器端(通过回滚)。
重新启动我们的应用程序显然可以解决问题,因为它在启动后会创建新连接,但这是一个不合适的解决方案。
这是Npgsql中的错误吗?是否应该在强行关闭的连接上超时?也许我们可以在连接字符串中放置一些东西来强制它重试? (尽管我希望尽可能避免完全关闭连接池。)