我遇到一个情况,由于高流量负载,sqlalchemy不时耗尽活动连接,我想运行一些测试来验证和优化池参数以符合我们的用例。然而,我无法找到一种直接的方法来轮询活动连接的数量。
当前设置如下:
args = ...
mapping = {
'pool_size': 10,
'max_overflow': 10,
'pool_timeout': 30,
'pool_recycle': 1800
}
engine = sqlalchemy.create_engine(*args, **mapping)
MySQL服务器的最大连接数设置为200,总共有约20个Web服务器和Celery Box连接到它。
engine = sqlalchemy.create_engine(*args, **mapping)
到engine.pool.status()
:engine.pool.status()
。 - Neara