文档章节

为数据库调优Linux

yeahcheung
 yeahcheung
发布于 2015/04/16 18:39
字数 580
阅读 9
收藏 0

改变IO调度方式

#查看sda硬盘的IO调度方式
cat /sys/block/sda/queue/scheduler
noop deadline [cfq]

在大多数发行版本上,使用cfq作为IO的默认的调度方式。它可以很好的处理系统中的多个应用IO平衡问题。但是在数据库服务器上只有数据库在运行,所有让数据库占用所有IO资源。

IO调试方式比较:

cfq: 多应用IO资源平衡,运行比较慢。

noop: 适用于SSD、基于硬件的RAID。

更改IO调度方式

echo noop > /sys/block/sda/queue/scheduler
vi /etc/rc.local
# Add this line to your rc.local file because the
# I/O scheduler will revert to the default after a
# system reboot.
echo "noop" > /sys/block/sda/queue/scheduler

交换分区参数调整

交换通常意味着一个MySQL服务器的死亡。mysql处理内部缓存时希望缓冲池足够快。如果Linux把缓冲池放上硬盘上,mysql将会崩溃。

禁用交换

sysctl -w vm.swappiness=0
vi /etc/sysctl.conf
vm.swappiness=0

增加打开文件数

默认情况下每个进程允许打开1024个文件。

max_connections中每个连接消耗掉一个文件描述符。

每个数据表需要一个文件描述符,如果有10张表,100个连接的话至少需要1000个文件描述符,因为每个连接维护自己的文件句柄。

vi /etc/security/limits.conf
* soft nofile 999999
* hard nofile 999999

ulimit -n 999999

关闭文件系统的访问时间

大部分Linux发行版本中,文件系统会自己追踪文件的访问时间。然后访问时间基本上是不会有作用的,还会在每次文件被读取时浪费一次I/O,像Mysql读取一张表。

禁用访问时间:

vi /etc/fstab
#原有配置如下
/dev/sdb1 / ext4 errors=remount-ro 0 1
#修改为如下,noatime: 关闭文件访问时间 nodiratime:关闭文件夹访问时间
/dev/sdb1 / ext4 noatime,nodiratime,errors=remount-ro 0 1

选择最好的文件系统

ext4是大部分linux发行版本中默认的文件系统格式。与ext4比较,XFS在mysql基准测试时性能更佳。

安装XFS

yum -y install xfsprogs.x86_64
#格式化分区为xfs
mkfs.xfs /dev/sda1


© 著作权归作者所有

共有 人打赏支持
yeahcheung
粉丝 1
博文 19
码字总数 7150
作品 0
西安
架构师
linux+Oracle集群课程全面升级

作为国内最早从事开源架构师级课程研发的公司,从2006年10月开始,荣新稳步提升,将互联网运维作为主导就业方向,并将Linux集群架构课程发展成为国内最顶级、覆盖技术最全面的Linux课程,作为...

张琦
06/26
0
0
北京三元桥 互联网公司急招 MySQL DBA

三元桥 招 MySQL DBA 统招本科,3年以上MySQL实际工作经验,熟悉MySQL的维护、优化策略,熟悉redis、rabbitmq、hbase等管理 精通MySQL架构规划、Sharding、分库分表、高可用性、主从复制等技术...

duke979797
09/12
0
0
浅谈linux性能调优-------初识

今天在网上看到了Oscersong对于linux性能调优,颇有感触。 以前总知道/O调有,看完他的博客之后有这么多的方法,对于linux进行调优。 Oscersong是我的大神,也是我追有的目标 所以,便将有了...

我爱吃葱花
2014/08/11
0
0
HDNL性能调优(4)故障点分析与工具准备

为深入调查系统运行状况,我们从CPU、内存、磁盘I/O等方面对各服务器的运行情况进行了指标收集和分析,具体情况如下: 为保证调优结果必须体现在迭代测试的过程中,我们对故障点的诊断采用了...

晨曦之光
2012/03/09
0
0
请教数据库的性能测试一般主要关注哪些东西啊?

数据库的性能测试,涉及面广,且专业,要想有所建树,需要长期探索、积累。 简单概括,通常会有如下相关项: 硬件、操作系统、数据库配置、应用模型 第一,硬件 变化的硬件: 通常指裸机配置...

onedotdot
2017/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker学习笔记

Docker Resources All In One Docker 学习资源整理

OSC_fly
15分钟前
3
0
Android 安全逆向:篡改你的位置信息

篡改你的位置信息

蔡小鹏
15分钟前
2
0
SpringMVC 全局异常处理,返回json

1.在spring-mvc.xml中增加配置: 比如我的freemarker视图定义的是:/WEB-INF/template 我的页面则放在template下的common目录下,所以下方定义的是common/500,文件扩展名根据视图定义可以忽...

Gmupload
16分钟前
2
0
一篇文章搞定前端面试

本文旨在用最通俗的语言讲述最枯燥的基本知识 面试过前端的老铁都知道,对于前端,面试官喜欢一开始先问些HTML5新增元素啊特性啊,或者是js闭包啊原型啊,或者是css垂直水平居中怎么实现啊之...

Jack088
22分钟前
3
0
ajax 轮询请求后台服务器

<script type="text/javascript"> // var i=0; //声明轮询次数变量 $(document).ready(function(){ c = window.setInterval("getResult()",10000); //间隔多少秒去触发ajax }); function get......

15834278076
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部