1、swappiness

禁止系统使用swap空间,配置/etc/sysctl.conf中的vm.swappiness=0

2、Scheduler调度

Scheduler调度,指的是磁盘的IO调度算法,下面聊一聊linux的几种IO调度算法

查看当前系统磁盘的sda的IO调度算法。

cat /sys/block/sda/queue/scheduler

其中:

  • noop(No Operation,电梯式调度算法):通过一个简单的FIFO(先进先出)队列将请求按先来先处理的顺序处理,但对于相邻的IO请求,noop算法会进行合并再处理。在机械硬盘读取需求需要磁头在磁道上不断地来回摆动来完成读取,而noop算法则是写优先的调度算法,所以读的性能表现不佳。但SSD磁盘不同于传统的机械硬盘,靠磁头在高速旋转的磁盘上运动来读取数据,ssd通过LBA(Logical Block Address,逻辑地址块)来访问数据,性能远远高于机械硬盘
  • cfq(Completely Fair Queuing,完全公平队列):在linux kernel 2.6.18内核之后的2.6系列内核中,cfq是默认的IO调度算法,它为每一个进程创建一个队列来处理这个进程所有的IO请求,然后再分配CPU时间来处理这些队列,这种做法可以确保每个进程都能很好地获得IO带宽。CPU处理时间片和IO请求队列的数量都是可以通过IO优先级来控制的。
  • deadline:最后期限调度算法。在RedHat 7系统开始,Deadline调度算法成为默认的磁盘调度算法,它为了保证每个IO请求都能在deadline(最后期限)之前得到处理以避免出现IO饿死的情况。deadline调度算法为读和写分别创建了一个deadline队列,默认情况下读操作的deadline时间是500ms,写操作的deadline时间是5s,并且读队列被赋予较高的优先级,因为进程通常会阻止读操作。在每个IO请求完成之后,下一次IO操作之前,deadline算法会判断两个deadline队列中是否有即将到期的请求,这些请求会被优先处理,确保该IO请求不被饿死
  • anticipatory:预测IO调度算法。在Linux Kernel2.6.0至2.6.18版本中,anticipatory是默认的磁盘调度算法,但在linux kerne 2.6.33之后不再用这种调度算法。他的原理是在每次完成IO请求,开始新的IO操作之前设置了6ms等待,如果在6ms之内收到读IO的请求,anticipatory调度算法就可以立即满足这个要求

针对DB服务器,应如何调整磁盘调度算法呢?

1)DB服务器上配置了SSD硬盘,那么这种场景下,NOOP算法是最优的,因为它读写数据不涉及磁盘转动,磁头定位。配置方法如下:

echo "Noop" >/sys/block/sda/queue/scheduler

2)DB服务器上配置的就是普通的SAS盘,这种场景下,Deadline是最优的,这也是Mysql标准调优中常用的调优参数。配置方法如下。

echo "deadline" >/sys/block/sda/queue/scheduler

转载于:https://www.cnblogs.com/uglyliu/p/6107876.html

DB服务器中的参数优化相关推荐

  1. 求生之路 服务器优化参数,《求生之路2》服务器及网络参数优化指南

    <求生之路2>中许多玩家在联机游戏中总是烦恼于网络的卡顿与延迟判定,但真正影响我们游戏体验的东西也许大家并不知道.下面给大家带来的就是玩家"请叫我萝莉悾丶"分享的< ...

  2. hadoop中mapreduce参数优化

    MapReduce重要配置参数 1.1 资源相关参数 //以下参数是在用户自己的mr应用程序中配置就可以生效 (1) mapreduce.map.memory.mb: 一个Map Task可使用的资源 ...

  3. Linux服务器内核网络参数优化

    net.core.netdev_max_backlog = 400000 #该参数决定了,网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目.net.core.optm ...

  4. Nginx做web服务器linux内核参数优化

    关于Linux内核参数的优化:net.ipv4.tcp_max_tw_buckets = 6000timewait的数量,默认是180000.net.ipv4.ip_local_port_range ...

  5. java获取cpu核数_vn.py社区精选12 - 策略参数优化,你需要懂得压榨CPU!

    作者:张国平 ​万恶的全局锁 基于物理上的限制,各CPU厂商在核心频率上的比赛已经被多核所取代.为了更有效的利用多核处理器的性能,多线程的编程方式被越来越多地应用到了各类程序中,而随之带来的则是线程间 ...

  6. 光纤耦合透镜的参数优化

    摘要                                                  光纤是现代光学中最通用的组件之一.它们最具价值的特性之一是能够以极低的损耗在极远的距离(甚至几公 ...

  7. (多线程优化)爬取京东笔记本电脑销量榜data-sku(商品id),并存入云服务器中的mysql库(爬取时间较上一版提升十多倍)

    文章目录 前言 一.优化内容 1.cromeOptions()加载优化 2.ThreadPool()中的pool.map()多线程优化 二.完整代码 三.运行效果截图 前言 本文为上一篇爬虫文章的多线 ...

  8. linux 的内核参数优化,Linux服务器内核参数优化

    Linux服务器内核参数优化 cat >> /etc/sysctl.conf << EOF #kernel optimization net.ipv4.tcp_fin_time ...

  9. linux虚拟机cpu高耗gc,Tomcat服务器-并发压力测试下调优注意点小结 JVM client模式和Server模式的区别 jvm 参数优化---笔记 tomcat查看GC信息...

    1.Tomcat conf中server.xml有个重要的性能配置,根据机器的硬件性能合理的配置常驻线程数以及最大线程数,还有等待队列线程数: connectionTimeout="1200 ...

最新文章

  1. linux pti性能影响,Linux修正内核:Intel打补丁性能狂降、AMD不受影响
  2. java公路车 superma_SuperMac80
  3. 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...
  4. 添加url白名单_赏金技巧 | URL跳转Bypass案例
  5. sqlite C#
  6. 《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁
  7. era5数据内容说明_接口测试:A04_HttpRunner通用_02_提取数据_01_extract关键字
  8. 714 买卖股票的最佳时机含手续费(状态机dp)
  9. 万圣节| Huluween“魔幻洞窟”闯关之夜
  10. 买菜大战,阿里急了?
  11. verilog学习笔记:简单的数据选择器modelsim仿真
  12. 系统架构设计的一点思考
  13. 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
  14. 论文笔记:PSGAN
  15. 《万历十五年》的读后感范文3380字
  16. 好看实用的便签条工具推荐
  17. 开始iOS 7中自动布局教程(二)
  18. Unity-Rigidbody【刚体】组件-Rigidbody.AddForce的ForceMode 力的模式
  19. 《中国大历史》 黄仁宇 (博文中内附与该书无关的中国历史朝代表)
  20. Java百度鹰眼轨迹批量上传

热门文章

  1. Acitivity创建与配置
  2. C#中调用SSIS包的问题
  3. ubuntu chmsee出现乱码的解决方法
  4. Mybatis if标签和where标签结合巧妙使用
  5. java基础——static 关键字小节
  6. 机器学习--01建立开发集与训练集
  7. repo 获取各个库的tag代码或者分支代码
  8. Python基础__Python序列基本类型及其操作(1)
  9. Python中表达式和语句及for、while循环练习
  10. Sql Server判断某列字段是否为空或判断某列字段长度