我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

MYSQL性能优化,CPU,内存,磁盘 选择合适的CPU本文来自:https://www.cnblogs.com/wangchaozhi/p/mysql_performance_stat.html多核CPU,并支持64位应用,可以使用更多的内存。配置MY
MYSQL性能优化-CPU/内存/磁盘
2015-09-06

Linux MySQL的内存与CPU优化

在Linux系统中优化MySQL的内存与CPU可以通过以下几个步骤实现:分配内存:根据系统的实际情况来调整MySQL的内存分配。可以通过修改MySQL配置文件(my.cnf)中的参数来设置合适的缓冲池大小、连接数等。使用缓存:通过使用缓存技
Linux MySQL的内存与CPU优化
2024-08-16

Cassandra的磁盘I/O性能怎么优化

要优化Cassandra的磁盘I/O性能,可以考虑以下几个方面:使用SSD硬盘:Solid State Drive (SSD)硬盘比传统的机械硬盘速度更快,可以提高磁盘I/O性能。合理配置磁盘:确保磁盘的分区和文件系统合理配置,避免磁盘空
Cassandra的磁盘I/O性能怎么优化
2024-05-11

PHP 性能优化:内存优化技巧

内存管理对 php 性能优化至关重要。优化内存使用可以通过以下技巧实现:使用高效的数据结构,如数组而非链表。避免不必要的内存拷贝,使用引用 (&) 或赋值 (=) 进行变量传递。监控内存使用情况,使用 xdebug 等工具检测泄漏。优化字符
PHP 性能优化:内存优化技巧
2024-05-10

阿里云数据库磁盘性能优化实践

阿里云数据库磁盘性能直接影响着数据库的稳定性和运行效率。本文将详细介绍如何对阿里云数据库磁盘性能进行优化,包括磁盘类型选择、数据缓存设置、IO调度策略以及磁盘清理等方面。磁盘类型选择在选择阿里云数据库磁盘时,需要考虑磁盘类型。常见的磁盘类型有SSD和HDD,其中SSD磁盘的读写速度远高于HDD。对于需要高I/O性
阿里云数据库磁盘性能优化实践
2024-01-25

Android性能优化之内存泄漏

前言对于内存泄漏,我想大家在开发中肯定都遇到过,只不过内存泄漏对我们来说并不是可见的,因为它是在堆中活动,而要想检测程序中是否有内存泄漏的产生,通常我们可以借助LeakCanary、MAT等工具来检测应用程序是否存在内存泄漏,MAT是一款强
2022-06-06

Centos7利用内存优化磁盘缓存读写速度的方法

linux中的/dev/shm目录不属于磁盘,而是内存,如果使用/dev/shm/目录作为Linux中的磁盘文件读写缓存,可想效率是非常惊人的。 默认/dev/shm目录没有挂载,需要手动进
2022-06-04

Golang函数性能优化之内存对齐优化

内存对齐优化通过将数据对齐到特定地址来提高程序性能。它减少缓存未命中、优化 simd 指令,具体步骤如下:使用 alignof 函数获取类型的最小对齐值。使用 unsafe.pointer 类型分配对齐的内存。将数据结构强制转换为对齐类型。
Golang函数性能优化之内存对齐优化
2024-04-17

SqlServer性能优化,查看CPU、内存占用大的会话及SQL语句

1,查看CPU占用量最高的会话及SQL语句 select spid,cmd,cpu,physical_io,memusage,(select top 1 [text] from ::fn_get_sql(sql_handle)) sql_textfrom ma
2019-07-24

Linux上MySQL优化三板斧——CPU、内存、文件系统

现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。闲话少说,进入正题。 一、CPU首先从CPU说起。 你仔细检查的话,
2022-05-23

Android性能优化之内存优化的示例分析

这篇文章主要介绍Android性能优化之内存优化的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Android内存管理机制1.1 Java内存分配模型先上一张JVM将内存划分区域的图程序计数器:存储当前线
2023-06-15

C++ 内存管理:性能优化技巧

c++++ 内存优化技巧包括:理解内存模型、分配合适内存、及时释放内存、使用智能指针、优化内存布局和避免不必要的复制。智能指针(如 unique_ptr)自动管理指向对象的指针,有助于优化代码,如将显式释放内存替换为自动释放。C++ 内存管
C++ 内存管理:性能优化技巧
2024-05-03

详解Android性能优化之内存泄漏

综述 内存泄漏(memory leak)是指由于疏忽或错误造成程序未能释放已经不再使用的内存。那么在Android中,当一个对象持有Activity的引用,如果该对象不能被系统回收,那么当这个Activity不再使用时,这个Activity
2022-06-06

golang函数性能优化与内存管理

在 go 语言中,优化函数性能和内存管理对于应用程序效率至关重要。通过优化这些方面,可以显著提高应用程序的响应速度和可靠性。具体措施包括:避免不必要的函数调用使用内联函数减少函数参数使用高效算法并行化函数在内存管理方面:使用指针避免内存泄漏
golang函数性能优化与内存管理
2024-04-26

blkid如何帮助优化Linux系统的磁盘I/O性能

blkid命令主要用于查询块设备的文件系统类型、LABEL、UUID等信息,它本身并不直接优化磁盘I/O性能,但可以通过以下方式间接帮助优化:UUID和LABEL的识别:blkid可以帮助识别设备的UUID和LABEL,这对于确保正确的文件
blkid如何帮助优化Linux系统的磁盘I/O性能
2024-10-11

PHP接口性能优化之内存管理技巧(PHP接口中内存管理的性能优化技巧)

PHP接口性能优化之内存管理技巧在PHP接口中优化内存管理对于提高性能至关重要。以下技巧可帮助优化:对象池:预分配并重复使用对象,避免创建和销毁。延迟加载:仅在需要时加载对象,减少内存占用。惰性求值:推迟计算,只在需要时使用内存。缓存:存储经常访问的数据,减少数据库查询。内存泄漏检测:检测并修复不再需要但仍被引用的对象。轻量级数据结构:使用哈希表和链表等轻量级数据结构存储简单数据。减少全局变量:尽量使用局部变量或依赖注入。释放未使用的内存:使用unset()函数或引用循环释放不再需要的对象。优化数据库查询
PHP接口性能优化之内存管理技巧(PHP接口中内存管理的性能优化技巧)
2024-04-02

编程热搜

目录