澳门新萄京:mysql学习记录,MySQL优化大全
分类:数据库

1. 使用Symbolic Links分布I/O

mysql学习记录(七十风姿浪漫卡塔尔--调解linuxI/O以增加mysql运营作用

一、概念:
1.用到磁盘阵列
RAID译成汉语为“廉价磁盘冗余阵列”。简单的称呼“磁盘阵列”
2.常见raid级别:
a.raid 0:条带化,将数据依次遍及
b.raid 1:磁盘镜像,八个磁盘风华正茂组,写入时多少个同步写入,读时从随机贰个磁盘读
c.raid 10:先做磁盘镜像又做条带化,既有raid 1的可信赖性和raid 0的名特别减价并发品质
d.raid 4:像raid 0同样对磁盘组条带化,另供给加二个磁盘用来写各Stripe的校验纠错数据
e.raid 5:将每叁个条带的校验纠错数据块也分别写到各种磁盘,各不是写到四个一定的磁盘
3.选择raid级别:
a.读写频繁,可相信性须要高,raid 10
b.读频仍而写非常少,对可信性有自然须要,raid 5
c.读写频仍,可信性供给不高,rand 0
4.设想文件卷或软raid
a.linux下的逻辑卷系统lvm2,支持条带化
b.linux下的md驱动,支持raid 0,raid 1,raid 4,raid 5,raid 6
5.使用symbolic links分布I/O
a.能够接受操作系统的号子连接将分歧的数据库、表或索引指向差异的物理磁盘,从而完毕遍及磁盘I/O的目标
b.将三个数据库指向任何物理磁盘
澳门新萄京:mysql学习记录,MySQL优化大全。c.将MyISAM(别的存款和储蓄引擎的表不协理卡塔 尔(英语:State of Qatar)表的数据文件或索引文件指向任何物理磁盘
1)对于新建的表能够在create table中追加data directory和index directory
2)对于本来就有的表能够将数据文件或索引文件转移到指标磁盘,但表定义文件必需放在mysql数据文件目录下,无法用符号连接
6.幸免操作系统更新文件的atime属性
7.调度I/O调整算法:
a.NOOP算法:不对I/O央浼排序,更合乎自由设备。
b.最前期限算法:当系统设有大气各类供给的时候,Deadline恐怕导致央浼无法被很好的排序,引发频仍寻道。
c.预期算法:基于预测的I/O算法,符合写入超级多的条件,不相符Mysql等自便读取比较多的数据库遇到
d.完全公平队列:将I/O诉求依照进度分别归入进程对应的连串中。CFQ以时间片算法为前提,轮转调动队列
8.RAID卡电瓶充放电难题:
a.raid卡电瓶会自行充放电
9.RAID卡缓存主题:
10.RAID卡电瓶充放电带给的I/O性能波动
a.依照raid卡电瓶后一次充放电的小时,准期在业务量极低的时候,提前行行充放电。
b.设置Forced WriteBack写攻略,这时自然要有UPS之类的后备电源
11.NUMA架构优化:
a.多计算机成婚(SMP卡塔 尔(阿拉伯语:قطر‎:对此举办增加的方式有扩展内部存款和储蓄器、使用更加快的CPU、扩张CPU、扩展I/O、扩展更加的多的磁盘
b.SMP架构招致在扩充技能上被界定,NUMA架构现身了。NUMA把豆蔻梢头台计算机分成多少个节点,各样节点内部有着四个CPU,节点内部使用共有的内部存款和储蓄器调控器,节点之间是因此酌盈剂虚模块举办连接和音讯相互
c.NUMA的内部存款和储蓄器分配政策有以下4种:
1)缺省:总是在本地节点分配
2)绑定:强制分配到钦命节点上
3)交叉:在富有节点仍旧钦点节点上交叉分配内部存款和储蓄器
4)优先:在钦命节点上分红,退步则在别的节点上分红
d.若单机只运转二个mysql实例,能够挑选关闭NUMA
1)在BIOS中设置关闭
2)在/etc/grub.conf的kernel行追加numa = off
二、实践:
[email protected]:~$ dmesg | grep -i scheduler
[ 1.124750] io scheduler noop registered
[ 1.124754] io scheduler deadline registered (default)
[ 1.124837] io scheduler cfq registered
[email protected]:~$ more /sys/block/sda/queue/scheduler

noop [deadline] cfq

备考:由于种种原因,其余本节相关实验等过段时光再做。

朝气蓬勃、概念: 1.选取磁盘阵列 RAID译成汉语为廉价磁盘冗余阵列。简单称谓磁盘阵列 2.常...

mysql innodb 配置 raw,达成linux下绕过内核缓冲区,达成直接I/O,innodbraw

(转自linux社区)

MySQL 的 InnoDB 存款和储蓄引擎不只好够缓存索引,况且还足以缓存数据,假设将其表和目录存款和储蓄在裸设备(Raw Device)上,从而绕过了文件系统的高速缓存和缓冲器而从来访谈磁盘,那么将大大减弱Linux文件系统的担任,使系统品质获得断定修正。

别的,从裸设备在数据库应用的优化原理中,大家也足以见见优化数据库的七个为主方向,正是如何设法裁减因数据库特有的 I/O 密集型访谈所产生的文件系统的艰难担当。因而,即便在存活的基于文件系统的数据库存款和储蓄引擎上,也可考虑采取特殊的文件系统挂载方式。
诸如为存款和储蓄数据库文件的分区使用 noatime 作为挂载参数,由于访谈次数(access times)不再被记录 能够带来系统品质的早晚程度的晋升。

──────────────────────────────────────────────────────────────────────────────
本笔记最新布署之系统情状:
──────────────────────────────────────────────────────────────────────────────
OS:  CentOS6
HDD:  /dev/sdc /dev/sdd
RAW:  /dev/raw/raw1 /dev/raw/raw2
MySQL:  5.1.61
USER:  mysql:mysql

参谋官网的布置带领:

──────────────────────────────────────────────────────────────────────────────
(1) 设置裸设备(Prepare the raw device卡塔尔国
──────────────────────────────────────────────────────────────────────────────
在使用裸设备早前,必得先将磁盘设备绑定到裸设备上:

 1. 优化SQL

         mysql的数据库名和表名是与文件系统的目录名和文书名对应的,暗中认可境况下,创立的数据库和表都寄存在参数datadir定义的目录下。如若不利用RAID或逻辑卷,全部的表都放在一个磁盘设置上,不恐怕表达多磁盘并行读写的优势。这种景况,大家得以应用操作系统的符号连接(Symbolic Links)将不一样的数据库或表,索引指向不一致的物理磁盘,进而实现布满磁盘I/O的指标。

# /bin/raw /dev/raw/raw1 /dev/sdc;

  1卡塔尔国通过show status驾驭各个sql的推行效率

-- 查看文件路径
SHOW GLOBAL VARIABLES LIKE "
			

本文由澳门新萄京发布于数据库,转载请注明出处:澳门新萄京:mysql学习记录,MySQL优化大全

上一篇:Mysql数据库备份工具,逻辑备份 下一篇:没有了
猜你喜欢
热门排行
精彩图文