许多不同的硬件都可以影响MySQL的性能,但我们认为最常见的两个瓶颈是CPU和I/O资源。当数据可以放在内存中或者可以从磁盘中以足够快的速度读取时,CPU可能出现瓶颈。另一方I/O瓶颈一般发生在工作所需的数据远远超过有效内存容量的时候。如果有大量的查询和低延迟的要求,瓶颈可能转移到网络上,而不再是磁盘IO。

调优服务器可能有如下两个目标:低延时(快速响应),高吞吐。

顺序IO比随机IO速度快,无论是在内存还是在磁盘上,顺序比随机读快5000倍或几个数量级的差距。

备库硬件主要考虑成本,通常要跟主库差不多。在实践中,似乎大多数人都会选择以下策略,主备使用相同的硬件,或为主库购买新的硬件,然后备库使用主库淘汰的老硬件。

存储引擎通常吧数据和索引都保存再一个大文件中,这意味着用RAID(Redundant Array of Inexpensive Disks 磁盘冗余阵列)存储大量数据通常是最可行的方法。

运行不正常的网络通常也是主要的性能瓶颈之一。丢包是一个普遍存在的问题,即使1%的丢包率也足以造成显著的性能下降。域名解析系统DNS称为“阿基里斯之踵”,因此在生产服务器上启用skip_name_resolve是个好主意。

MySQL每一个连接使用一个线程,另外还有内部线程、特殊用途的线程,以及所有存储引擎创建的线程。无论哪种方式,MySQL都需要大量的线程才能有效地工作。MySQL趋势需要内核级线程的支持,而不止用户级线程,这样才能更有效的使用多个CPU。

MySQL需要的四种基本资源是:CPU、内存、磁盘以及网络资源。

爱情的力量有多大?可上九天揽月,可下五洋捉鳖。

mysql提高性能 硬件_高性能MySQL–操作系统和硬件优化相关推荐

  1. 高性能mysql 第六章_高性能MySQL 第六章

    查询优化.索引优化.库表结构优化需要齐头并进,一个不落,才能最终设计出在实际场景中能发挥良好效果的方案. 为什么查询速度会慢? 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一 ...

  2. mysql to days 索引_高性能mysql优化二之索引篇

    前言 为什么要使用索引?索引有什么用途呢?我的亲身经历,一个几千万数据的项目,我写了一条查询,没有用到索引,由于访问量比较大,瞬间网站就跪了,从此以后我写的每一条sql都会explain解析看是否用到 ...

  3. mysql 集群操作系统_高性能MySQL集群详解(二)

    一.通过Keepalived搭建MySQL双主模式的高可用集群系统 1.MySQL Replication介绍: MySQL Replication是MySQL自身提供的一个主从复制功能,其实也就是一 ...

  4. mysql性能视频教程_[视频教程] MySQL性能管理及架构设计 (完整版)

    第1章 实例和故事 决定电商11大促成败的各个关键因素. 1-1 什么决定了电商双11大促的成败 1-2 在双11大促中的数据库服务器 1-3 在大促中什么影响了数据库性能 1-4 大表带来的问题 1 ...

  5. 高性能mysql总结笔记_高性能MySQL第三本笔记总结(上)

    无论何时,只要有多个查询需要在同一个时刻修改数据时,就会有并发问题.MySql主要在服务器层与存储引擎层进行并发控制. 假设数据库中国一张邮箱表,每个邮件都是一条记录.如果某个客户正在读取邮箱,同时其 ...

  6. 高性能mysql 小查询_高性能MySql进化论(十一):常见查询语句的优化

    总结一下常见查询语句的优化方式 1        COUNT 1.       COUNT的作用 ·        COUNT(table.filed)统计的该字段非空值的记录行数 ·         ...

  7. mysql 高性能架构_高性能MySQL之架构与历史(1)

    MySQL架构与历史 MySQL逻辑架构 第一层:mysql客户端,负责和mysql服务器连接处理.认证授权.安全.线程处理等. 第二层:大多数mysql的核心功能都在这一层,包括查询解析.分析.优化 ...

  8. mysql 查询存储过程 速度_查询mysql过程

    MySql 使用explain分析查询 今天写了个慢到哭的查询,想用explain分析下执行计划,后来发现explain也是有局限性的: EXPLAIN不会告诉你关于触发器.存储过程的信息或用户自定义 ...

  9. mysql数据库建仓范式_存mysql个数

    MySQL学习笔记之数据类型详解 注:以下内容针对MySQL5.0及以上版本 MySQL的数据类型非常多,选择正确的数据类型对于获得高性能至关重要,本文是我结合网上看到的一些blog加上<高性能 ...

最新文章

  1. c 读取html text,Converting HTML text into plain text using Objective-C
  2. keras.layers 各种层介绍
  3. 检查Bash数组是否包含值
  4. Nuget很慢,我们该怎么办
  5. BZOJ.4160.[NEERC2009]Exclusive Access 2(状压DP Dilworth定理)
  6. linux基础篇-系统中进程相关概念
  7. 把文本以图片的形式保存
  8. AAAI 2022有哪些值得读的NLP相关论文?
  9. Java向数据库中插入Boolean类型的字段
  10. stm32时钟树_先学STM8,还是学STM32?
  11. 能“看穿”换脸视频背后的AI模型,Facebook的反Deepfake方法有点东西
  12. 【Codeforces 977F】Consecutive Subsequence
  13. ERP原理及应用教程-第五章
  14. On the Efficacy of Knowledge Distillation
  15. 中文论文检索证明怎么开_作者如何拿到论文检索证明
  16. IFrame里面的子页面html内容变化时,怎么动态改变IFrame的高度
  17. webpack入门使用教程
  18. unia-app第三方app调用
  19. Linux 系统设置 : insmod 命令详解
  20. 海康摄像头实时显示与字符叠加详解

热门文章

  1. 如何在操作系统中快速查询机器的序列号
  2. STC15单片机DS18B20数字温度模块
  3. android mkdirs 不起作用,android mkdirs无法正常工作
  4. WebFlux入门极简
  5. APT28组织钓鱼攻击分析
  6. 交通标志分割处理的matlab仿真与分析
  7. nodejs实现微信支付小微商户申请入驻接口
  8. 基于java图书借阅管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
  9. 【Keil MDK中工程报错Browse information of one of more files is not available解决方法】
  10. 神仙级Python入门教程(非常详细),Python之父鼎力推荐,已有49695人撸过!