Python HP mysql服务器已经消失
当我有时运行aiohttp基本服务器并使其处于空闲状态时,我发现错误MySQL服务器已经消失 我有如下的db连接Python HP mysql服务器已经消失,python,mysql,python-3.x,sqlalchemy,aiohttp,Python,Mysql,Python 3.x,Sqlalchemy,Aiohttp,当我有时运行aiohttp基本服务器并使其处于空闲状态时,我发现错误MySQL服务器已经消失 我有如下的db连接 async def init_db(app): conf = app["config"]["mysql"] engine = create_engine( f"mysql+mysqlconnector://{conf['user']}:{conf['password']}@{conf['host']}:" f"{conf['port'
async def init_db(app):
conf = app["config"]["mysql"]
engine = create_engine(
f"mysql+mysqlconnector://{conf['user']}:{conf['password']}@{conf['host']}:"
f"{conf['port']}/{conf['database']}", pool_pre_ping=True, pool_recycle=3600
)
app["db_session"] = sessionmaker(bind=engine)
def create_app():
app = web.Application()
app["config"] = config
add_routes(app)
app.on_startup.append(init_db)
return app
增加mysql的池大小不起作用,我正在使用sqlalchemy
这与异步性有关吗?或者有解决方法吗?您能提供生成异常的示例代码吗?这是所有标准设置代码。另请注意,SQLAlchemy本身是阻塞的,不适合与asyncio一起使用。
SQLAlchemy\u aio
包可能是一个合适的解决方案。请参阅@Tim尝试主要从数据库连接代码建立连接时出错。您能提供生成异常的示例代码吗?这是所有标准设置代码。另请注意,SQLAlchemy本身是阻塞的,不适合与asyncio一起使用。SQLAlchemy\u aio
包可能是一个合适的解决方案。请参阅@Tim尝试主要从数据库连接代码建立连接时出错