在使用sqlalchemy连接池的时候,create engine放在一个class的__init__函数中,每次别的模块去调用这个class的时候都会重新初始化一个连接池,导致连接池没有发挥出效果来,每次调用这个class都会产生一个连接池,并且只使用这个连接池中的一个连接。
连接池状态如图
代码如下
def init(self): self.engine = create_engine(MYSQL_URI, connect_args={'charset': 'utf8'}, pool_size=20, max_overflow=0,pool_timeout=1,pool_recycle=100, encoding="utf-8") self.metadata = MetaData(self.engine) self.Base = declarative_base(metadata=self.metadata) self.conn = self.engine.connect()
请问这种问题改怎么处理