文档章节

为数据库调优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
浅谈linux性能调优-------初识

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

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

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

晨曦之光
2012/03/09
0
0
linux系统调优-存储(内存、硬盘)

首先一个基本概念: 存储系统存储速度的快->慢: 内存->闪存->磁盘 因为内存的价格限制以及操作系统支持的限制,我们只能从磁盘这块来看,可见磁盘正是存储系统的最大瓶颈所在。 **下面具体提...

月黑风高杀人夜
2015/08/21
0
0
请教数据库的性能测试一般主要关注哪些东西啊?

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

onedotdot
2017/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

HTML显示json字符串并且进行格式化

通过pre标签进行格式化展示,使用JSON.stringify()方法转换。 代码如下:   <html> <head> <title>HTML显示json字符串并且进行格式化</title> </head> <body> <p id="show_p">{ "name": "B......

writeademo
1分钟前
0
0
LNMP——php-fpm

php-fpm的pool •vim /usr/local/php/etc/php-fpm.conf //在[global]部分增加include并删除我们之前www池子 • include = etc/php-fpm.d/*.conf • mkdir /usr/local/php/etc/php-fpm.d/ • ......

chencheng-linux
4分钟前
0
0
fixed在微信下的BUG

最近在一个项目中,碰到了一个问题,是属于微信内部的问题,或者说,是属于APP内部的问题,它的根源来自于fixed定位以及-webkit-overflow-scrolling的组合使用,虽然现在还无法理解问题的根源...

Jack088
8分钟前
0
0
sentry错误日志收集

安装方式 : 1 docker 2 Python 安装docker,使用命令 sudo yum -y install docker-io 启动docker 使用命令service docker start docker换源sudo curl -sSL https://get.daocloud.io/daotoo......

猿神出窍
10分钟前
0
0
input输入框的限制

1、键入时候保存数字, 问题:多个输入框的时候,连续输入非数字,导致删除的非数字出现 onkeyup="this.value=this.value.replace(/\D/g,'')" 2、onkeypress,返回true和false来设置是否键入...

大美琴
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部