想想Mysql 中的IO优化~

本文主要探讨了服务器资源占用高的情况下,如何从数据库层面优化,尤其是针对MySQL的IO优化。重点在于调整InnoDB的相关配置参数,如innodb_buffer_pool_size、innodb_flush_method等,以减少对硬盘的随机IO请求,提升性能。建议根据实际硬件配置和业务需求来设定这些参数。
摘要由CSDN通过智能技术生成

其实在我们日常搭建的服务器的使用过程中,往往会见到服务器的资源占用率很高,这个时候,老板就会选择提升服务器性能,提升服务器性能之后呢,作用依旧 捉襟见肘,后而优化缓存,使用redis,这个时候就好点啦~

但是从本质上去解决这个问题,应该是去分析,服务器中哪一步分资源占用率高,从而优化解决问题的,要解决问题,成功的首要条件就是大方向不能错,下面是具体的数据库方面的配置,数据库的瓶颈也就是IO问题,所以才会引出用缓存redis,memcached的使用

        配置方面对于IO优化的原则:尽可能能缓存,减少读对数据库的随机IO的请求;同时减少写的随机IO的随时发生,利用各种buffer去缓存。下面来看一下这块的参数:

       innodb_buffer_pool_size : 这是Innodb最重要的一个配置参数,这个参数控制Innodb本身的缓大小,也影响到,多少数据能在缓存中。建议该参数的配置在物理内存的70%-80%之间。
       innodb_flush_method: 这个控制Innodb的IO形为,什么:fsync, O_DSYNC之类的,这里不做过多介绍, 建议使用: O_DIRECT, 这样减少操作系统级别VFS的缓存使用内存过多和Innodb本身的buffer的缓存冲突,同时也算是给操作系统减少点压力。
       innodb_io_capacity:这个参数据控制Innodb checkpoint时的IO能力,一般可以按一块SAS 15000转的磁盘200个计算

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值