Mysql连接太多:Django sqlAlchemy

Mysql连接太多:Django sqlAlchemy,mysql,django-rest-framework,sqlalchemy,Mysql,Django Rest Framework,Sqlalchemy,我有一个Django RestFrameWork应用程序,我们在其中使用sqlalchemy库进行MySql连接 engine = create_engine('mysql+mysqldb://username:password@hostaddress/' 'DBname', pool_recycle=1800, connect_args={'connect_timeout': 1800}, pool_

我有一个
Django RestFrameWork
应用程序,我们在其中使用
sqlalchemy
库进行
MySql
连接

engine = create_engine('mysql+mysqldb://username:password@hostaddress/'
                       'DBname', pool_recycle=1800,
                        connect_args={'connect_timeout': 1800}, pool_size=10, max_overflow=10, pool_pre_ping=True)

connection = engine.connect()
随着API使用量的增加,Mysql正在创建新的连接,连接的
线程数不断增加。达到最大值后,它抛出的连接数过多
错误。在
show processList
中,许多进程将处于
sleep
模式。如果我们重新启动应用程序,所有连接都将重置。下表显示了
连接数/秒时间
。如何解决这个问题


您必须在使用完连接后关闭连接,因为如果不关闭连接,连接将一直保持打开状态,直到Web服务器关闭连接为止,这可能需要很多时间。
最佳做法是使用连接池。因为打开和关闭连接太重,会降低性能。即使您正在使用连接池,也必须在使用连接池后释放连接。

我已尝试
connection.close()
。但仍然没有解决。此外,我们不应该手动关闭连接,而应该自动关闭连接。如果您没有使用Django ORM,则必须自己处理所有这些问题。您必须使用Django的请求start/end。然而,你们的问题是一种真正有帮助的方法。