MYSQL性能优化-CPU/内存/磁盘「建议收藏」

MYSQL性能优化-CPU/内存/磁盘「建议收藏」MYSQL性能优化,CPU,内存,磁盘

MYSQL性能优化-CPU/内存/磁盘

选择合适的CPU

本文来自:https://www.cnblogs.com/wangchaozhi/p/mysql_performance_stat.html

多核CPU,并支持64位应用,可以使用更多的内存。

配置MYSQL的IO线程与CPU核数一致。

通过以下命令查看当前配置的配置,默认4

#show variables like “%_io_threads”;

innodb_read_io_threads 4

innodb_write_io_threads 4

只能通过修改配置文件来修改以上的配置

innodb_read_io_threads=16

innodb_read_write_threads=16

配置后需要重启MYSQL服务

选择合适的内存

超过4G内存则需要CPU支持64位应用。

查看内存是否存在瓶颈:

#show global status like “%innodb%read%”;

缓冲池命中率:

Innodb_buffer_pool_read_requests/(Innodb_buffer_pool_read_requests+Innodb_buffer_pool_reads+Innodb_buffer_pool_read_ahead)

如果大于99%则标识内存压力不大。

选择合适的磁盘

通过perf-tools-master/iosnoop查看磁盘的 延时

通过以下命令查看系统IOPS:

#fio -name iops -rw=randread -bs=4k -runtime=60 -iodepth 32 -filename /root -ioengine libaio -direct=1

机械硬盘:寻道时间、转速影响“随机写入、读取数据”性能,可以通过RAID提升性能。

固态硬盘:不需要寻到,因此读取效率高,数据不可更改,需要擦除。

RAID0:多块合并一块,受限IO总线。

RAID1:两组以上N个磁盘互为镜像(可靠性最高)。

RAID5:硬盘分区技术,写入较慢(校验信息),读取与RAID0接近。

innodb_io_capacity:参数定义了InnoDB后台任务每秒可用的I/O操作数(IOPS)

innodb_io_capacity 配置建议,它是innodb_io_capacity_max的一半,默认innodb_io_capacity=100。同样,它对读无效对写有决定意义。

在频繁写操作的时候才有意义(它不适用于读操作)。若你真的需要对它进行调整,最好的方法是要了解系统可以支持多大的 IOPS。譬如,假设服务器有一块 SSD 硬盘,我们可以设置 innodb_io_capacity_max=6000innodb_io_capacity=3000(最大值的一半)。运行 sysbench 或者任何其他基准工具来对磁盘吞吐量来进行基准测试是一个好方法。

innodb_io_capacity 它会直接决定mysql的tps(吞吐性能),这边给出参考: sata/sas硬盘这个值在200 sas raid10: 2000 ssd硬盘:8000 fusion-io(闪存卡):25,000-50,000

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6153.html

(0)
上一篇 2023-04-16 12:30
下一篇 2023-04-16

相关推荐

  • Python数组逆序输出

    Python数组逆序输出Python是一种高级编程语言,用于编写各种类型的软件。其中一个重要的应用程序是对数组逆序输出,这在排序和查找等过程中非常有用。

    2024-09-01
    26
  • 应用开发实践之关系型数据库(以MySql为例)小结[亲测有效]

    应用开发实践之关系型数据库(以MySql为例)小结[亲测有效]多年开发实践中遇到的DB相关的话题研究和整理,不介绍DB的基本概念,也不过于深入DB原理,以满足日常应用、知其然知其所以然为准。
    包含十几个子话题,含事务传播性、索引优化、拆分、FailOver等。

    2023-02-24
    147
  • 使用正则表达式提高文本处理效率

    使用正则表达式提高文本处理效率文本处理是我们在开发中非常常见的一个问题,不论是从文本中提取信息、替换特定字符或者格式化文本,都需要我们耗费大量时间和精力。但是,使用正则表达式可以帮助我们快速、准确地完成这些操作,提高我们的文本处理效率。本文从多个方面介绍正则表达式在文本处理中的使用方法和技巧,以期帮助读者更好地利用正则表达式提高自己的文本处理能力。

    2024-02-18
    85
  • MySQL事务ACID原理深度解析[亲测有效]

    MySQL事务ACID原理深度解析[亲测有效]什么是MySQL事务? 事务是指对数据库的一组操作的集合,集合中的SQL语句要么全部执行成功,要么就全部失败,如果集合中任一操作出错,则此集合所有对数据库的操作全部回滚。 以常见的购物操作举例,用户下

    2023-05-09
    154
  • 测试1「建议收藏」

    测试1「建议收藏」test* [ ] ““——-> ———————————–~~_***nohup rman target / cmdfile=rman.

    2022-12-28
    149
  • Python开发工程师 | 使用Spyder | 设置中文为默认语言

    Python开发工程师 | 使用Spyder | 设置中文为默认语言作为一名Python开发工程师,你是否在寻找一款兼具IDE与文本编辑器的Python集成开发环境呢?本文将介绍一款名为Spyder的Python集成开发环境,同时探讨如何在Spyder中设置中文为默认语言。

    2024-06-19
    50
  • RAC修改字符集「建议收藏」

    RAC修改字符集「建议收藏」字符集修改做过几次了,这次感觉还是有点不顺,走了弯路,再记一遍【概况】准备搭建RAC+RAC DG,发现两端字符集不大一致,担心到时出问题。 【目标】将备库NLS_NCHAR_CHARACTERSET

    2022-12-26
    136
  • 强扩展、强一致、高可用…GaussDB成为游戏行业的心头爱[通俗易懂]

    强扩展、强一致、高可用…GaussDB成为游戏行业的心头爱[通俗易懂]摘要:看GaussDB for Redis强扩展、高可用、强一致、高安全,如何玩转各大游戏场景 本文分享自华为云社区《GaussDB为什么成为游戏行业的心头爱?》,作者: GaussDB 数据库 。

    2023-06-04
    139

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注