有没有办法实时检查哪些MySQL进程过载CPU?与SHOW FULL PROCESSLIST;
类似,但有CPU实时使用。我用CWP运行Centos。10.1.45-MariaDB
每秒速率=RPS
为您的my.cnf[mysqld]部分考虑的建议(可以是更改或添加行(
log_error=/var/log/vmi223365.err # to name file for errors (do not fly blind)
log_slow_verbosity=query_plan,explain # for more useful slow query log
slow_query_log=OFF # until you get your slow_queries RPS well under 23 RPS
innodb_io_capacity=1900 # from 200 to use more of your available SSD capacity
read_buffer_size=1M # from 128K to reduce handler_read_next RPS of 1,000,658
当您想要从MySQL命令提示符记录慢速查询时,设置全局slow_query_log=打开;15分钟,你会有很多东西15分钟后SET GLOBAL slow_query_log=关闭;避免整天浪费cpu周期和存储空间。
21小时内您的slow_queries计数为1714470,这表明需要许多索引。
有关其他建议,请查看配置文件、网络配置文件以获得免费下载的实用程序脚本。