俺们公司的主项目用 django 开发的。其中 SQL 有用自带的 ORM,还有原生的 SQL 语句混合使用,最近 mysql 服务器老是提示 cpu%占用过高。数据库服务器只部署了一个 mysql 。
|      1David1119      2021-07-06 16:00:18 +08:00 debug_toolbar | 
|  |      24771314      2021-07-06 16:32:52 +08:00 mysql 有监控的,配置一下就好了(没有的话,建议开启,裸奔还是太危险了) 如果使用的云服务就更简单了,云服务有配套的服务,直接在控制台就能看到 | 
|  |      3est      2021-07-06 16:43:52 +08:00  1 'loggers': { 'django.db': { 'level': 'DEBUG', 'handlers': ['console'], } } | 
|  |      4someios      2021-07-06 17:30:54 +08:00 profiling ? | 
|  |      5Vegetable      2021-07-06 17:35:59 +08:00 orm 排查属于侵入式操作了,还是从数据库侧操作吧,如果是云服务的话排查这个应该挺方便的啊 | 
|      6chenqh      2021-07-06 18:22:49 +08:00 cpu100%应该有会有 slow query 的吧 | 
|  |      7GG668v26Fd55CP5W      2021-07-06 18:28:22 +08:00 via iPhone 可以看看 mysql 的 slow log | 
|  |      8phithon      2021-07-06 21:22:35 +08:00 | 
|  |      10akira      2021-07-06 22:22:06 +08:00 正常应该是开 mysql 的慢日志入手吧 | 
|      11ysw      2021-07-06 23:37:40 +08:00 可以考虑 apm 插件,elastic apm 或者其他的 |