我使用代码在flask-sqlalchemy中记录长时间的查询:
@home.after_app_request
def after_request(response):
for query in get_debug_queries():
if query.duration >= current_app.config.get('SLOW_DB_QUERY_TIME'):
current_app.logger.warning(f'Slow query: {query.statement}\nParameters:{query.parameters}\n'
f'Duration:{query.duration}\nContext:{query.context}\n')
return response
长时间的查询使我的烧瓶应用看起来像卡住了,而且我无法在网站上做任何事情。
我在mysql中使用show processlist
,结果表明长时间查询正在发送数据很长时间。
所以我想知道如何强制关闭这些查询。