性能调优案例分享:Mysql的cpu过高
2015-10-23 15:02
666 查看
性能调优案例分享: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引擎的参数
相关文章推荐
- 理解MySQL——并行数据库与分区(Partition)
- mysql 索引
- 理解MySQL——复制(Replication)
- sql server与mysql数据库的链接
- 你容易忽视的mysql外键锁和自增锁
- mysql中order和limit问题,请教大家
- mysql的时间转化
- Mysql 演示示例存储过程
- Mysql中将日期转化为毫秒
- mysql 表的timestamp为自动添加
- windows 安装 mysql
- 配置mysql
- Mac OS 下 mysql 找不到 mysql.sock 的问题
- mysqldump中断的常见错误和解决措施
- MySQL存储引擎(storage engine)
- MySQL性能诊断与调优 转
- MySQL 调优
- MySQL5.6.17学习笔记(一)数据库优化思路
- MySQL-sqlmap常用参数的中文解释
- mysql函数大全