代码之家  ›  专栏  ›  技术社区  ›  Laimonas Sutkus

重新使用数据库连接后关闭它们

  •  0
  • Laimonas Sutkus  · 技术社区  · 6 年前

    情况如下:

    1. 无服务器环境从我的django服务中创建一个docker映像

    2. 每隔几分钟它就会启动容器并执行我服务中的任何内容
    3. docker映像被创建为服务的快照,这意味着数据库连接也被放在映像中。
    4. 我得到数据库接口错误。
    5. 所以我要做的是——每次在执行代码逻辑之前,我都会关闭所有连接(django会根据需要重新创建新的连接)
    6. 当它解决了当前服务的问题时,它完全破坏了其他可能重用连接的服务(通过称为数据库连接池的东西)
    7. 当我的django服务关闭它的连接时——有一种可能,以前的旧连接现在被其他服务重用,而我的django服务只是销毁了它。

    如何确保我的django服务不会终止连接,而是返回到连接池并简单地获取任何其他可用连接?

    0 回复  |  直到 6 年前