Mysql服务器文件系统规划:

/dev/sda1 /boot

/dev/sda2 /

/dev/sda3 /home

/dev/sda4 /tmp
/dev/sdb1 /data

/dev/sdc1 /log

sda:系统目录   sdb:数据目录  sdc:日志目录

linux调度策略:

--查看当前的调度策略:

less /sys/block/sdb/queue/scheduler 
[noop] anticipatory deadline cfq 
--建议修改为deadline:

echo deadline> /sys/block/sdb/queue/scheduler

--查看当前的调度策略:

less /sys/block/sdc/queue/scheduler 
[noop] anticipatory deadline cfq 
--建议修改为deadline:

echo deadline> /sys/block/sdc/queue/scheduler

deadline的特点:

通过时间以及硬盘区域进行分类,这个分类和合并要求类似于noop的调度程序.
Deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限短于写期限.这样就防止了写操作因为不能被读取而饿死的现象.
Deadline对数据库环境(ORACLE RAC,MYSQL等)是最好的选择

四种调度方式详解

日志选择配置篇

-- binlog日志(顺序写入)

内容:记录所有数据库变化的日志,,通过binlog可以实现主从同步,数据恢复等;binlog为两个层次的,必须支持Innodb_support_xa,写
完成以及binlog写入完成时,才会提交事务。
说明:Innodb_support_xa设置为1,标志支持分布式事务,主要保证binary log和其他引擎的主事务数据保持一致性,属于同步操作;如果设置为0,就是异步操作,这样就会一定程度上减少磁盘的刷新次数和磁盘的竞争。

-- error日志(写入的数据非常少)

错误日志包含四类信息:
(1) 服务器启动和关闭进程过程中的信息;
(2) 服务器运行过程中的错误信息;
(3) 事件调度器运行一个事件时产生的信息;
(4) 在从服务器上启动从服务器进程时产生的信息。

-- slow日志(跟业务相关,顺序写入)

内容:慢日志记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
说明:主要跟业务相关,如果业务系统不完善,long_query_time又相对较小的话,那么slow_log日志将会非常的大,这是就要考虑顺序写入的状况。

--tmp目录(顺序写入)

内容:tmp目录要求的性能会更高,建议使用tmpfs,如果系统的临时目录写入频繁,读写的请求也相对较高,放系统的tmp目录下是一个很好的选择,并且tmp目录的空间要求不大,要是查询量非常大,数据集也非常大,整个tmp目录都不一定存放的下,可以选择单独的划分盘,

--InnoDb_log_file(顺序循环写入)

内容:事务日志或称redo日志,开启几组日志来服务于当前mysql数据库,mysql采用顺序,循环写方式,每开启一个事务时,会把一些相关信息记录事务日志中(记录对数据文件数据修改的物理位置或叫做偏移量);
说明:可通过 innodb_log_file_size调节大写,事务日志的大小也会影响性能,可将事务日志单独分盘。

--double_write(顺序读写)

内容:为了解决 partial page
write 问题 ,当mysql将脏数据flush到data file的时候, 先使用memcopy 将脏数据复制到内存中的double
write buffer ,之后通过double write
buffer再分2次,每次写入1MB到共享表空间,然后马上调用fsync函数,同步到磁盘上,避免缓冲带来的问题,在这个过程中,doublewrite是顺序写,开销并不大,在完成doublewrite写入后,在将double
write buffer写入各表空间文件,这时是离散写入。
如果发生了极端情况(断电),InnoDB再次启动后,发现了一个Page数据已经损坏,那么此时就可以从doublewrite buffer中进行数据恢复了。

建议方案

-- binlog日志文件、error日志文件、show日志文件存储在/log日志目录中
-- tmp文件制定为系统根目录/tmp
-- 其他所有目录指定为数据目录/data(与data目录混用)

Mysql的文件系统规划以及日志配置的更多相关文章

  1. 转载【MySQL】MySQL5.X常用日志配置及5.7和5.6主从复制的区别

    转载:https://blog.csdn.net/zyb378747350/article/details/78728886 2)MySQL5.7和5.6主从复制的区别: . 5.6之后默认binlo ...

  2. MySQL关于日志配置安全整改及处理方法

    [环境介绍] 系统环境:Linux + mysql 5.7.18 + 主从复制架构 [背景描述] 需求:MySQL数据库都有每年的集团安全整改,常常要求弱口令扫描,基线扫描,漏洞扫描等等.对于MySQ ...

  3. MySQL 慢查询日志配置与简析

    MySQL慢查询日志配置与简析 By:授客 QQ:1033553122   <1> 查看是否开启慢查询日志 SHOW VARIABLES LIKE 'slow%'; 说明: a. 如果sl ...

  4. centos LAMP第四部分mysql操作 忘记root密码 skip-innodb 配置慢查询日志 mysql常用操作 mysql常用操作 mysql备份与恢复 第二十二节课

    centos  LAMP第四部分mysql操作  忘记root密码  skip-innodb 配置慢查询日志 mysql常用操作  mysql常用操作 mysql备份与恢复   第二十二节课 mysq ...

  5. SpringBoot15 sell01 项目创建、MySQL数据库连接、日志配置、开发热部署、商品信息模块

    项目软件版本说明: jdk: 1.8 springboot: 2.0.1 mysql: 5.7 1 项目创建 创建一个SpringBoot项目即可,创建是勾选 web jpa mysql 这三个依赖就 ...

  6. MySQL的存储引擎与日志说明

    1.1 存储引擎的介绍 1.1.1 文件系统存储 文件系统:操作系统组织和存取数据的一种机制.文件系统是一种软件. 类型:ext2 3 4 ,xfs 数据.  不管使用什么文件系统,数据内容不会变化, ...

  7. mysql 5.7主从安装和配置

    本文主要介绍mysql 5.7主从复制,转载请注明出处 下载地址 模块 版本 下载地址 mysql 5.7 https://dev.mysql.com/downloads/mysql/ libaio( ...

  8. Mysql 之多实例 安装以及配置

    MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的soc ...

  9. Mariadb/MySQL生产环境的my.cnf配置示例

    Mariadb/MySQL生产环境的my.cnf配置示例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.针对MySQL主程序mysqld定义参数[mysqld]  1>. ...

随机推荐

  1. 20145328 《网络对抗技术》逆向及Bof基础实践

    20145328 <网络对抗技术>逆向及Bof基础实践 实践内容 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回 ...

  2. 常用<meta>

    转自:http://segmentfault.com/a/1190000002407912 w3c -- <meta>标签:http://www.w3school.com.cn/tags/ ...

  3. C++ 为什么要使用#ifdef __cplusplus extern "C" { #endif

    转载:http://www.cnblogs.com/ayanmw/archive/2012/03/15/2398593.html 转载:http://blog.csdn.net/zkl99999/ar ...

  4. shell 使用ping测试网络

    能ping通返回1,不能返回0 ping -c 192.168.1.1 | grep '0 received' | wc -l

  5. Java Spring-Spring框架概述

    2017-11-06 15:55:38 Spring 是分层的JavaSE/EE full-stack(一站式)轻量级开源框架. * 分层:SUN公司提供了EE的三层结构:Web层,业务层,数据访问层 ...

  6. Linux命令详解-install

    install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户. 1.命令格式: (1)install [选项]... 来源 目的地 (2)install [选项]... 来源... 目录 ...

  7. 记一次生产环境axis2服务特别慢的问题。

    情况如下: 某服务,在测试环境测试的时候整个响应过程也就0.5s左右,测试环境和生产环境axis2版本一致,tomcat版本一致,但是生产环境需要差不多20S. 后来,越来越慢,导致服务一起来,整个生 ...

  8. 非ie浏览器必备函数常识

    场景描述: 我们都知道IE浏览器和非IE浏览器都有很多功能一样但写法不同,或者各自都有一些自己独特的方法,那么为了保持兼容性和便于编写,我们可以通过这两个方法给非IE浏览器的对象增加自己没有,但IE有 ...

  9. jQuery实现鼠标划过展示大图的方法

    这篇文章主要介绍了jQuery实现鼠标划过展示大图的方法,实例分析了jQuery操作鼠标事件及图片处理的技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了jQuery实现鼠标划过展示大图 ...

  10. ubuntu16.04 NVIDIA CUDA8.0 以及cuDNN安装

    下载CUDA 官网下载按照自己的实际情况进行选择,下载合适的版本. 官方安装指南 注意这里下载的是cuda8.0的runfile(local)文件. 安装CUDA 下载完成后,解压到当前目录,切换到该 ...