今天使用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
即可
网友评论