在数据库连接被重用后关闭它们

iyfamqjs  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(243)

情况如下:
我有一个django服务在无服务器环境(aws lambda)中运行
无服务器环境从我的django服务中创建一个docker映像
每隔几分钟它就会启动容器并执行我服务中的任何内容
docker映像被创建为服务的快照,这意味着数据库连接也被放在映像中。
当一个容器启动并执行我的代码时,以前的连接将被重用,而不管它们是否已经消失或被其他服务重用。
我得到数据库接口错误。
所以我要做的是——每次在执行代码逻辑之前,我都会关闭所有连接(django会根据需要重新创建新的连接)
当它解决了当前服务的问题时,它完全破坏了其他可能重用连接的服务(通过称为数据库连接池的东西)
当我的django服务关闭它的连接时——有一种可能,以前的旧连接现在被其他服务重用,而我的django服务只是销毁了它。
如何确保我的django服务不会终止连接,而是返回到连接池并简单地获取任何其他可用连接?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题