推广

Mysql数据库磁盘IO达到100%的解决方法

iseeyu3年前 (2024-02-21)推广139

运行时磁盘IO状态

只读锁(flush tables with read lock)后磁盘IO正常,开启写(unlock tables)后,磁盘IO脉冲式增加。说明磁盘IO增加的原因是数据库写造成的,那么就需要在写操作上优化。

读锁后磁盘IO正常,开启写后磁盘IO脉冲式增加

问题2:二进制日志文件mysqlbinlog过大

    每天数据产生17G的二进制日志文件mysqlbinlog,磁盘快满了。

    解决办法:对于监控数据来说,其实没有必要保存改变数据库信息的语句。 expire-logs-days,设置清除log文件的天数。或者直接不需要,在my.ini文件中直接关闭,也可降低磁盘IO。

; binary logging – not required for slaves, but recommended

;log-bin=mysql-bin

问题3:数据库没有经过调优

    Mysql数据库没有经过调优。笔者虽不是DBA,但是针对具体问题,结合以前得知识(请参考数据库DB文集)和网络资料,分享一下自己的分析解决思路。

    影响数据库最大的性能问题就是磁盘IO,为了提升数据库的IOPS,可以使用SSD或者PCIE-SSD高速磁盘。内存方面也很重要,内存可以缓存热点数据和存储引擎文件,避免产生过多的物理IO,可以增加物理内存来提高数据库的并发和读写性能。

    接下里就是主要针对磁盘IO过高时,Mysql数据库参数应该怎么调优?

1、Innodb_buffer_pool_size。作用是缓存innodb表的数据信息,可以设置为物理内存的50-80%。

2、innodb_flush_log_trx_commit和。参数是redo log刷新的参数,默认是1,即在每个事务提交时,InnoDB立即将缓存中的redo日志回写到日志文件,并调用操作系统fsync刷新IO缓存。可以设置为2,即是每个事务提交时,InnoDB立即将缓存中的redo日志回写到日志文件,但并不马上调用fsync来刷新IO缓存,而是每秒只做一次磁盘IO缓存刷新操作。参数为0时,在提交事务时,InnoDB不会立即触发将缓存日志写到磁盘文件的操作,而是每秒触发一次缓存日志回写磁盘操作,并调用操作系统fsync刷新IO缓存。修改为2或者0时,可以节省IO资源,但是在崩溃或断电的时候会丢失最后一秒的数据,但对于监控数据来说没啥影响。

    设为是最安全的,但性能也是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只要求性能,例如高并发写的日志服务器,设置为0来获得更高性能。

3、sync_binlog。binlog刷新的参数,默认是1。和参数innodb_flush_log_trx_commit组成数据库的双一,可以保证主从架构中数据的一致性。在监控系统中,binlog关闭了。

4、innodb_max_dirty_pages_pct。脏页占Innodb_buffer_pool的比例,,超过时触发刷脏页到磁盘,建议25%-50%。

5、innodb_io_capacity。innodb后台进程中最大的IO性能指标,影响刷脏页和插入缓冲的数量,默认200。高转速磁盘下可以适当提高该参数。SSD磁盘配置可以调整为5000-20000,PCIE-SSD高速磁盘可以调整得更高(50000)。

6、innodb_data_file_path = ibdata1:1G:autoextend。innodb表空间不要使用默认得10MB,可以调整为1G,防止高并发下数据库受影响。

7、gerenal log。全量日志建议关闭,默认是关闭的,否则日志文件会越来越大,影响性能。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57581.html

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片