暂无图片
分享
2019-11-13
MySQL数据库服务器cpu持续100%,mysqld进程cpu使用率高达800%

MySQL做压力测试,开启100个并发进程,只有查询,没有写入数据。3.jpg1.jpg4.jpg2.jpg5.jpg6.jpg7.jpg

收藏
分享
3条回答
默认
最新
黄伟波

压测的时候是这样的,你要关注他的TPS、QPS、TPMC和响应时间

暂无图片 评论
暂无图片 有用 0
打赏 0

问题已经解决了。优化思路是:1.对linux系统进行了优化,比如关闭不必要的服务,优化系统内核,关闭swap分区;
2.对MySQL存储引擎进行了优化
3.对SQL进行了优化:方法是通过捕获数据库慢SQL,以及查看processlist列表
4.最重要的是关闭了MySQL中dns域名解析的服务,让数据库响应速度提高了一倍。

暂无图片 评论
暂无图片 有用 0
打赏 0
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql中,一个普通表可以最多建立多少个分区呢?
回答 1
一个表最多1024个分区,5.7支持8196个分区
mysql数据库备份怎么避开federated引擎?
回答 1
mysqlpump支持。就是要分开写。
mysql主从下gtid跳过错误的问题?
回答 2
跳过a:4事务SETGTIDNEXT'a:4;BEGIN;COMMIT;SETGTIDNEXT'AUTOMATIC';
MySQL delete 会锁表吗?
回答 1
delete操作会产生间隙锁和行级排他锁,间隙锁锁定区间不能变更数据,行级锁,锁定行不能变更数据,所以MySQL delete操作不会锁表,但是也有阻塞写操作的可能
MySQL 自增的增长率怎么设置?
回答 1
已采纳
MySQL里面关于自增长的配置有两个autoincrementincrement:每次增加多少autoincrementoffset:空表主键起始值在Linux中需要在my.cnf中配置,重启服务后生
SHOW VARIABLES; mysql的这些变量怎么导出到本地?
回答 2
xshell开启启动日志,就会在本地生成一个日志文件执行命令以及结果就会保存在上面
mysql5.7中如何使用hint,指定驱动表和非驱动表?
回答 3
mysql>explain>selectfromorderinfo>straightjoinuserinfo>onuserinfo.idorderinfo.userid;
mysql表关联问题
回答 3
optimize一下表,是不是碎片太多了?查一下表的大小和表文件大小是不是差别比较大?
500m内存怎么跑mysql?
回答 1
已采纳
也可以运行。默认安装能起来。但是仅用作练习测试。正式环境这样太低了。
mysql配置文件里面mysql.sock这个文件的作用是?
回答 1
已采纳
这个文件中记录了sql服务器的IP\端口等信息。你可以直接使用socket文件,而不需要再指定主机IP和端口,即可连接到mysqlserver中,如mysqluxxxpsocket/tmp/mysql