有没有什么方法能够查看 djangoORM 的 SQL 语句消耗时间

2021-07-06 15:46:43 +08:00
 longmeier90

俺们公司的主项目用 django 开发的。其中 SQL 有用自带的 ORM,还有原生的 SQL 语句混合使用,最近 mysql 服务器老是提示 cpu%占用过高。数据库服务器只部署了一个 mysql 。

1918 次点击
所在节点    Python
11 条回复
David1119
2021-07-06 16:00:18 +08:00
debug_toolbar
4771314
2021-07-06 16:32:52 +08:00
mysql 有监控的,配置一下就好了(没有的话,建议开启,裸奔还是太危险了)
如果使用的云服务就更简单了,云服务有配套的服务,直接在控制台就能看到
est
2021-07-06 16:43:52 +08:00
'loggers': {
'django.db': {
'level': 'DEBUG',
'handlers': ['console'],
}
}
someios
2021-07-06 17:30:54 +08:00
profiling ?
Vegetable
2021-07-06 17:35:59 +08:00
orm 排查属于侵入式操作了,还是从数据库侧操作吧,如果是云服务的话排查这个应该挺方便的啊
chenqh
2021-07-06 18:22:49 +08:00
cpu100%应该有会有 slow query 的吧
falcon05
2021-07-06 18:28:22 +08:00
可以看看 mysql 的 slow log
phithon
2021-07-06 21:22:35 +08:00
ericls
2021-07-06 22:14:20 +08:00
@est 3 楼才是最好用的方法
akira
2021-07-06 22:22:06 +08:00
正常应该是开 mysql 的慢日志入手吧
ysw
2021-07-06 23:37:40 +08:00
可以考虑 apm 插件,elastic apm 或者其他的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX