文档章节

为数据库调优Linux

yeahcheung
 yeahcheung
发布于 2015/04/16 18:39
字数 580
阅读 10
收藏 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


© 著作权归作者所有

共有 人打赏支持
下一篇: Mysql参数调优
yeahcheung
粉丝 1
博文 19
码字总数 7150
作品 0
西安
架构师
私信 提问
linux+Oracle集群课程全面升级

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

张琦
2018/06/26
0
0
【上海】大型美资互联网公司招聘DBA(MYSQl)【猎头职位】

有意向的同学请把简历发送至poversky@live.jp,在title中注明投递职位。也可以通过 qq了解职位详情178350902。 大型美资互联网公司招聘DBA(MYSQl) 薪酬-年薪15 - 20w 职位描述: 1、支持和...

Caffrey
2012/03/23
290
3
【上海】盛大最新招聘-php社区架构师

1. 有3年互联网行业工作经验以上; 有大型网站开发经验尤佳 2. 熟悉PHP,熟悉PHP性能优化和安全开发方法,具备OOP编程思想,熟悉设计模式; 3. 熟悉Linux/Unix操作系统,熟悉常用Linux命令 4....

我是震荡波
2011/10/12
999
15
【上海】盛大网络-边锋集团 招聘PHP高级工程师 求关注!!!

1. 有3年互联网行业工作经验以上; 有大型网站开发经验尤佳; 2. 熟悉PHP,熟悉PHP性能优化和安全开发方法,具备OOP编程思想,熟悉设计模式; 3. 熟悉Linux/Unix操作系统,熟悉常用Linux命令 ...

马晓毅
2011/09/21
1K
14
北京三元桥 互联网公司急招 MySQL DBA

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

duke979797
2018/09/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java 树形图构建

https://blog.csdn.net/massivestars/article/details/53911620/

kuchawyz
17分钟前
0
0
零基础如何学习大数据技术,大数据学习路线是什么?

在目前,当零基础学习大数据视频教程前,首先我们要学习Java语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 对于小白学习大数据需要注意的点有很多,但无论如何,既然...

董黎明
18分钟前
0
0
123

123

lifes77
19分钟前
0
0
MySQL游标

MySQL游标 While循环 -- MySQL游标只能用于存储过程和函数-- 使用过程 声明、打开游标、使用游标、关闭游标-- 如果未明确关闭游标,END时会自动关闭-- https://dev.mysql.com/doc/refman/...

yysue
19分钟前
0
0
互联网下半场的角逐,玩转轻资产的大数据服务 | 阿里云栖开发者沙龙大数据专场(北京站)干货集锦

2019年1月18日下午,一个晴冷的冬日,由阿里巴巴MaxCompute开发者社区和阿里云栖社区联合主办的“阿里云栖开发者沙龙大数据技术专场”走近北京联合大学。当日,近200名大数据开发者和爱好者现...

阿里云官方博客
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部