mysql cpu 过高 分析_性能调优案例分享:Mysql的cpu过高

问题:

一个系统,Mysql数据库,数据量变大之后。mysql的cpu占用率很高,一个测试端访问服务器时mysql的cpu占用率为15% ,6个测试端连服务器的时候mysql cpu占用率为50%~60% 。

ps 1: 每个测试端所做事情就是插入记录,不过插入前会先查询一下是否已经有相同的记录,有的话就更新原有记录,没有就直接插入。

ps 2: CPU--Pentium Dual E1240 @ 1.60GHZ

内存--2G

OS--Windows 2003

调优思路:

采用replace into代替select、insert into会提高性能。

如果是innodb,建议配置参数要做优化。

InnoDB引擎在缺省参数配置下性能较差。

推荐InnoDB的配置(1G内存情况,主要运行mysql服务器):

innodb_buffer_pool_size = 600M

innodb_additional_mem_pool_size = 64M

# Set .._log_file_size to 25 % of buffer pool size

innodb_log_file_size = 256M

#innodb_log_buffer_size = 8M

innodb_flush_log_at_trx_commit = 1

#innodb_lock_wait_timeout = 50

innodb_file_per_table

其中innodb_flush_log_at_trx_commit和innodb_file_per_table对I/O性能影响最大。

备注:my-large.cnf等文件只是优化myisam引擎的参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值