俺们公司的主项目用 django 开发的。其中 SQL 有用自带的 ORM,还有原生的 SQL 语句混合使用,最近 mysql 服务器老是提示 cpu%占用过高。数据库服务器只部署了一个 mysql 。
俺们公司的主项目用 django 开发的。其中 SQL 有用自带的 ORM,还有原生的 SQL 语句混合使用,最近 mysql 服务器老是提示 cpu%占用过高。数据库服务器只部署了一个 mysql 。
|
David1119Jul 6, 2021
1
debug_toolbar
|
|
4771314Jul 6, 2021
2
mysql 有监控的,配置一下就好了(没有的话,建议开启,裸奔还是太危险了)
如果使用的云服务就更简单了,云服务有配套的服务,直接在控制台就能看到 |
|
3
'loggers': {
'django.db': { 'level': 'DEBUG', 'handlers': ['console'], } } |
|
someiosJul 6, 2021
4
profiling ?
|
|
VegetableJul 6, 2021
5
orm 排查属于侵入式操作了,还是从数据库侧操作吧,如果是云服务的话排查这个应该挺方便的啊
|
|
simple2025Jul 6, 2021
6
cpu100%应该有会有 slow query 的吧
|
|
GG668v26Fd55CP5WJul 6, 2021 via iPhone
7
可以看看 mysql 的 slow log
|
|
phithonJul 6, 2021
8
|
|
akiraJul 6, 2021
10
正常应该是开 mysql 的慢日志入手吧
|
|
yswJul 6, 2021
11
可以考虑 apm 插件,elastic apm 或者其他的
|