下面配置的优化,可能影响比较大,可能可以显著提高读写性能。

1、mysql一些主要配置项介绍:

innodb_buffer_pool_size

这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。如果是纯数据库,可以设置到机器内存80%(官网建议)

innodb_log_file_size

这是redo日志的大小。redo日志被用于确保写操作快速而可靠并且在崩溃时恢复。一直到MySQL 5.1,它都难于调整,因为一方面你想让它更大来提高性能,另一方面你想让它更小来使得崩溃后更快恢复。

max_connections

如果你经常看到‘Too many connections’错 误,是因为max_connections的值太低了。这非常常见因为应用程序没有正确的关闭数据库连接,你需要比默认的151连接数更大的值。 max_connection值被设高了(例如1000或更高)之后一个主要缺陷是当服务器运行1000个或更高的活动事务时会变的没有响应。在应用程序 里使用连接池或者在MySQL里使用进程池有助于解决这一问题。

innodb_flush_log_at_trx_commit

默认值为1,表示InnoDB完全支持ACID特性。当你的主要关注点是数据安全的时候这个值是最合适的,比如在一个主节点上。但是对于磁盘(读写)速度 较慢的系统,它会带来很巨大的开销,因为每次将改变flush到redo日志都需要额外的fsyncs。将它的值设置为2会导致不太可靠 (unreliable)因为提交的事务仅仅每秒才flush一次到redo日志,但对于一些场景是可以接受的,比如对于主节点的备份节点这个值是可以接 受的。如果值为0速度就更快了,但在系统崩溃时可能丢失一些数据:只适用于备份节点。

innodb_log_buffer_size

这项配置决定了为尚未执行的事务分配的缓存。其默认值(1MB)一般来说已经够用了,但是如果你的事务中包含有二进制大对象或者大文本字段的话,这点缓存 很快就会被填满并触发额外的I/O操作。看看Innodb_log_waits状态变量,如果它不是0,增加 innodb_log_buffer_size。

query_cache_size/query_cache_type

query cache(查询缓存)是一个众所周知的瓶颈,甚至在并发并不多的时候也是如此。 最佳选项是将其从一开始就停用,设置query_cache_size = 0(现在MySQL 5.6的默认值)并利用其他方法加速查询:优化索引、增加拷贝分散负载或者启用额外的缓存(比如memcache或redis)。如果你已经为你的应用启 用了query cache并且还没有发现任何问题,query cache可能对你有用。这是如果你想停用它,那就得小心了。

innodb_lock_wait_timeout

innodb引擎,当存在锁竞争时等待的时间

2、配置上做一些优化:

当然下面是我们服务器的优化,因服务器配置不同,读写等进行不同配置优化。

1.innodb_flush_log_at_trx_commit 设置为0,提升mysql写性能,但是如果出现宕机,存在丢失数据的风险,如果可以,最好修改为2,然后使用读写分离等手段来提升mysql整体性能。

2.调整了mysql的事务隔离级别,由默认的Repeatable read调整到Read committed

3.修改了innodb_lock_wait_timeout,由默认的50->30

4.修改innodb_log_file_size,5M->512M,对于写入负载高的场景,参考值:64~512MB

5.修改innodb_buffer_pool_size,原先是8G,换新服务器后修改为24G,可以通过缓存命中率来判断这个值是否够

6.修改query_cache_type为2,默认情况下不使用mysql缓存,除非显示指定

mysql配置性能_MySQL配置性能优化相关推荐

  1. mysql 主键查询性能_MySQL查询性能优化(精)

    MySQL查询性能优化 MySQL查询性能的优化涉及多个方面,其中包括库表结构.建立合理的索引.设计合理的查询.库表结构包括如何设计表之间的关联.表字段的数据类型等.这需要依据具体的场景进行设计.如下 ...

  2. php mysql 压力测试_MySQL的性能基线收集及压力测试

    建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...

  3. mysql引擎测试_mysql引擎性能简单测试

    [硬件配置] CPU : AMD2500+ (1.8G) 内存: 1G/现代 硬盘: 80G/IDE [软件配置] OS : Windows XP SP2 SE : PHP5.2.1 DB : MyS ...

  4. mysql 前索引_MySQL查询性能优化前,必须先掌握MySQL索引理论

    数据库索引在平时的工作是必备的,怎么建好索引,怎么使用索引,可以提高数据的查询效率.而且在面试过程,数据库的索引也是必问的知识点,比如: 索引底层结构选型,那为什么选择B+树? 不同存储引擎的索引的体 ...

  5. mysql执行计划性能_MySQL SQL性能分析Explain执行计划

    一. 执行计划返回信息详解 ①. 执行计划所含字段 输出列含义id查询标识 select_type查询类型 table查询涉及的表 partitions匹配到的分区信息 type连接类型 possib ...

  6. mysql status改变_mysql 配置详解mysql SHOW STATUS 详解

    1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log ...

  7. mysql 缓存监控_MySQL监控性能的一些方法总结

    ---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类.---物理读,真正有IO:逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具体 ...

  8. linux mysql 内存监控_MySQL监控性能的一些方法总结

    ---首先, Oracle中的逻辑读对应物理读的概念,是在利用数据缓存区的技术上,对数据访问次数的计数分类. ---物理读,真正有IO:逻辑读,是从缓存区读到数据,可以考察缓存区的命中率,但只是某个具 ...

  9. mysql配置修改_mysql配置修改

    问题 今天写数据库(MySQL)然而出现的 Got a packet bigger than'max_allowed_packet'bytes 瞬间懵逼??? 输出看一下,原来真的是超出了MySQL里 ...

最新文章

  1. java string转bytebuf,如何将Java字符串转换为字节[]?
  2. RabbitMQ——无法连接错误[AmqpConnectException: java.net.ConnectException: Connection refused: connect]解决方案
  3. C++N queensN皇后的优化算法(附完整源码)
  4. math.trunc_JavaScript中带有示例的Math.trunc()方法
  5. (转)分布式文件存储FastDFS(六)FastDFS多节点配置
  6. C# 中的readonly属性
  7. 并发性(concurrency)和并行性(parallel)区别
  8. matlab示例程序,Matlab100个实例程序.doc
  9. mysql与oracle存储过程_5分钟学会oracle与mysql存储过程insertinto
  10. 计算机桌面的图片要点开才可以看,在桌面上的图片文件都不显示具体图片了 只能打开这个图片才能看到是哪张图片 请问怎么处理?...
  11. 「教师资格证定期注册」相关答疑
  12. 复旦微的FMQL10S400ZYNQ芯片的多核操作
  13. strcmp和strncmp函数
  14. 与Facebook毗邻 苹果再建新数据中心
  15. 【博学谷学习记录】超强总结,用心分享丨大数据超神之路(一):Scala基础语法副本
  16. JavaScript之ECMAScript
  17. form提交前进行确认提示
  18. 差模防雷器件结电容对ADSL Throughput影响
  19. ubuntu虚拟桌面
  20. RTOS bookmark

热门文章

  1. 编写并调试一个单道处理系统的作业调度模拟程序_操作系统系列(2):操作系统发展历史...
  2. linux无限刷屏代码,linux下如何实现简单刷屏
  3. 二进制编译安装mysql_二进制编译安装mysql
  4. word把选择答案弄到题目里_word中把选择题的正确答案自动填到括号里技巧
  5. Log4j文件配置教程大全
  6. 《计算机导论》课程论文,计算机导论课程论文
  7. css布局方式_网页布局都有哪种?一般都用什么布局?
  8. snowflake做主键 自增_自增ID算法snowflake - C#版
  9. 动词ing形式的5种用法_英语语法这样学就对了!动词-ing结构的特征和四种形式是?...
  10. selenium java po模式_selenium + java po模式