socket连接已被使用

2019-04-28  本文已影响0人  青铜搬砖工

今天使用sqlalchemy commit的时候一直报错,socket连接已经被使用,经过排查发现,如果一台主机频繁连接数据库会导致socket连接混乱,解决方法,声明一个全局的session保存数据库连接信息,或者使用单例模式进行数据库连接的实例化.

db.py里直接写,不用写到类或者方法中
try:
    from db.SqlHelper import SqlHelper as SqlHelper
    sqlhelper = SqlHelper()
    sqlhelper.init_db()
except Exception as e:
    raise Exception("使用DB_CONNECT_STRING:%s--连接数据库失败" % e)

所有使用到数据库的地方直接调用

from db import sqlhelper

即可

上一篇 下一篇

猜你喜欢

热点阅读