原文来自Percona工程师:Linux performance tuning tips for MySQL

为了方面阅读,我没依照原文按行逐句的进行翻译。另外,我自己的扩充了一下基础知识点,很多知识点也是我第一次去学习,翻阅了一些资料。

原文中对Linux系统参数的优化主要分为文件系统、内存与swap、CPU三方面。

文件系统(Filesystem)

•1)使用ext4或者xfs文件系统,mount选项使用noatime选项。系统默认记录文件创建、修改和上一次访问等信息,记录上last access time需要一定的开销。使用noatime选项,不记录last access time,可以提升系统的性能。

参考:The atime and noatime attribute

•2)IO调度算法选择NOOP或则Deadline。

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

add"elevator=deadline"to grub.conf

内存优化(Memory&Swap)

•优先使用内存 尽可能使用内存,而少使用swap。只有当内存不够用的时候,系统才会使用swap。

echo0>/proc/sys/vm/swappiness

add"vm.swappiness = 0"to/etc/sysctl.conf

•屏蔽NUMA特性 设置numactl的interleave参数值为all,即是允许所有的处理器可以交叉访问所有的内存,一致性内存访问(UMA, Uniform Memory Access)方式。

numactl--interleave=all

Node Interleaving: Enable or Disable?详细讲述了交叉访问模式的作用。The MySQL “swap insanity” problem and the effects of the NUMA architecture深度分析MySQL对于swap的使用和NUMA架构对MySQL的性能影响。

NUMA(Non-Uniform Memory Access)非一致性内存访问架构,是一种多核处理器的内存设计方案。针对每个处理器,NUMA会把全局的存储器分为本地内存(local memory)和非本地内存(no-local memory)。处理器访问本地内存速度比非本地内存的速度快很多。

CPU优化

检查CPU是否开启了节能选项,ondemand表示处于节能状态。

cat/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

ondemand

ps ax|grep kndemand2778?S<0:00[kondemand/0]2779?S<0:00[kondemand/1]2780?S<0:00[kondemand/2]2781?S<0:00[kondemand/3]2782?S<0:00[kondemand/4]2783?S<0:00[kondemand/5]2784?S<0:00[kondemand/6]2785?S<0:00[kondemand/7]

上面的的进程状态显示8个cores均开启了节能模式。

另外,通过/proc/cpuinfo中cpu的当前的时钟频率与“model name”中数字是否一致可以得知cpu是否处于节能状态。如下,“model name”显示的2.13GHz,而“cpu Mhz”显示的1867.000MHz,cpu没有达到最大的时钟频率,处于节能状态。

cat/proc/cpuinfoprocessor:0vendor_id:GenuineIntelcpu family:6model:26model name:Intel(R)Xeon(R)CPU E5506@2.13GHzstepping:5cpuMHz:1867.000cache size:4096KB

Centos6.x 编译内核的时候没有加上cpufreq performance模块,因此不能使用”cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor”检查cpu是否处于节能工作状态。

也可以使用

watch grep "cpuMHz"/proc/cpuinfo

检查cpu的工作频率。

原文:

http://mdba.cn/2013/12/24/%e9%92%88%e5%af%b9mysql%e7%9a%84linux%e6%80%a7%e8%83%bd%e8%b0%83%e4%bc%98%e6%8a%80%e5%b7%a7/

mysql linux 性能提高_针对MySQL的Linux性能调优技巧相关推荐

  1. mysql数据库不小于_小于mysql

    mysql启用hugepage 1 hugepage在linux 2.6以后的内核才支持,mysql中只有innodb引擎才支持,hugepage作用: 1.减少内存置换 2.减少TLB miss次数 ...

  2. mysql 5.7 驱动_这些 MySQL 调优配置,你都知道吗?

    关注我的头条号,获取更多运维相关知识. 你想了解哪方面的运维知识,请评论区告诉我,我会尽快更新~ MySQL 数据库,基本上运维都会接触到,而对于数据库的性能优化,想必是大家比较关注的,下面分享一些调 ...

  3. 20个Linux服务器性能调优技巧

    Linux高可用服务器集群解决方案让IT系统管理员可以从容应对许多常见的硬件和软件故障,允许多台计算机一起工作,为关键服务正常运行提供保障,系统管理员可以不中断服务执行维护和升级.Linux服务器有各 ...

  4. 基本linux性能调优技巧

    导读 Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它 ...

  5. 20个 Linux 服务器性能调优技巧

    更多专业文档请访问 www.itilzj.com Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提 ...

  6. 20 个 Linux 服务器性能调优技巧

    点击关注公众号,利用碎片时间学习 Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用 ...

  7. 汇总:20个 Linux 服务器性能调优技巧

    作者:inter-cy链接:http://blog.chinaunix.net/uid-21181665-id-330885.html Linux是一种开源操作系统,它支持各种硬件平台,Linux服务 ...

  8. 汇总:20个Linux服务器性能调优技巧

    Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要 ...

  9. java大量实例化对象如何调优_成都Java性能调优技巧

    成都Java性能调优技巧.大部分建议是针对Java的.但也有若干建议是与语言无关的,可以应用于所有应用程序和编程语言.在讨论专门针对Java的性能调优技巧之前,让我们先来看看通用技巧. 1.在你知道必 ...

最新文章

  1. wcf返回json android,WCF返回JSON的详细配置
  2. 004-cpu的区分
  3. WinSock服务程序
  4. 计组—存储以及字、位扩展
  5. csv导入mysql linux_如何将CSV文件导入MySQL表
  6. 老师看完都吐血的五道题
  7. html中左侧播放器插件,简洁实用的html5音乐播放器插件
  8. 【TensorFlow-windows】(零)TensorFlow的安装
  9. 反向传播与梯度消失梯度爆炸
  10. UEditor使用说明
  11. Android 加载网页进度条
  12. 全国大学生飞思卡尔智能车竞赛小记
  13. P4173 残缺的字符串(带通配符的字符串匹配,FFT)
  14. maximo工作笔记
  15. matlab求解外推法和黄金分割法
  16. vue2 + tinymce 包含自定义图片上传及视频、音频上传
  17. Unity赛车码表原理
  18. Microsoft.Office.Interop.Word引用- 无法嵌入互操作类型
  19. 独轮平衡车c语言源码,双轮平衡车程序 - 源码下载|嵌入式/单片机编程|源代码 - 源码中国...
  20. java02win7x64_Win 7 64位下jdk(java)1.8.X(64位)的经验

热门文章

  1. 昔时因 今日意 侃侃微软的CRT
  2. excel mysql在线库存_excel如何制作进货销售库存表
  3. GPU上的随机森林:比Apache Spark快2000倍
  4. netwatch详解,RouterOS-IP检测并执行对应脚本
  5. Https优化方案(优化证书验证篇--OCSP)
  6. A.Orac and Factors
  7. 鸿蒙系统未来可期,过往已去,未来可期,华为鸿蒙系统未来将全面开源!
  8. 3 步完成 Spring Boot 的日志脱敏
  9. nodejs 牛b,,,通过npm,数以万计的模块,Node.app:用Node.js API开发iOS“原生”应用
  10. alink:批式训练和保存模型,流式消费和分类文本