mysql之 CentOS系统针对mysql参数优化
内核相关参数(/etc/sysctl.conf)
以下参数可以直接放到sysctl.conf文件的末尾:
net.core.somaxconn = 65535
net.core.netdev_max_backlog = 65535
net.ipv4.tcp_max_syn_backlog = 65535
加快TCP连接的回收:
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
TCP连接接收和发送缓冲区大小的默认值和最大值:
net.core.wmem_default = 87380
net.core.wmem_max = 16777216
net.core.rmem_default = 87380
net.core.rmem_max = 16777216
减少失效连接所占用的TCP资源的数量,加快资源回收的效率
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
kernel.shmmax = 4294967295
Linux内核参数中最重要的参数之一,用于定义单个共享内存段的最大值。
注意:
1. 这个参数应该设置的足够大,以便能在一个共享内存段下容纳整个的Innodb
缓冲池的大小
2. 这个值的大小对于64位linux系统,可取的最大值为物理内存值-1byte,建议
值为大于物理内存的一半,一般取值大于Innodb缓冲池的大小即可,可以取物理内存-1byte
vm.swappiness = 0
这个参数当内存不足时会对性能产生比较明显的影响。
Linux系统内存交换区:
在Linux系统安装时都会有一个特殊的磁盘分区,称之为系统交换分区。
使用free-m命令可以看到swap就是内存交换区.
作用:
当操作系统因为没有足够的内存时就会将一些虚拟内存写到磁盘的交换区中
这样就会发生内存交换。
在MySQL服务器上是否要使用交换分区有一些争议:
在MySQL服务所在的Linux系统上完全禁用交换分区。
带来的风险:
1. 降低操作系统的性能
2. 容易造成内存溢出,崩溃,或都被操作系统kill掉
结论:
在MySQL服务器上保留交换区还是很必要的,但是要控制何时使用交换分区。
Vm.swappiness = 0
就是告诉Linux内核除非虚拟内存完全满了,否则不要使用交换区。
增加资源限制(/etc/security/limit.conf)
这个文件实际上是Linux PAM也就是插入式认证模块的配置文件。
打开文件数的限制:
soft nofile 65535
hard nofile 65535
* 表示对所有用户有效
soft 指的是当前系统生效的设置
hard 表明系统中所能设定的最大值
nofile 表示所限制的资源是打开文件的最大数目
65535 限制的数量
soft不能大于hard
直接加到limit.conf文件的末尾就可以了。
结论:把可打开的文件数量增加到65535个以保证可以打开足够多的文件句柄。
注意:这个文件的修改需要重启系统才能生效。
磁盘调度策略(/sys/block/devname/queue/scheduler)
cat /sys/block/devname/queue/scheduler
调度策略: noop anticipatory deadline [cfg]
noop(电梯式调度策略)
NOOP实现了一个FIFO队列,它像电梯的工作方法一样对I/O请求进行组织,当有一个新
的请求到来时,它将请求合并到最近的请求之后,以此来保证请求同一介质。NOOP倾向饿死读而
利于写,因此NOOP对于闪存设备、RAM及嵌入式系统是最好的选择。
deadline(截止时间调度策略)
deadline确保了在一个截止时间内服务请求,这个截止时间是可调整的,而默认读期限
短于写期限。这样就防止了写操作因为不能被读取而饿死的现象,deadline对数据库类应用是最
好的选择。
anticipatory(预料I/O调度策略)
本质上与deadline一样,但在最后一次读操作之后,要等待6ms,才能继续进行对其它I/O
请求进行调度。它会在每个6ms中插入新的I/O操作,而会将一些小写入流合并成一个大写入流,用
写入延时换区最大的写入吞吐量。AS适合于写入较多的环境,比如文件服务器,AS对数据库环境表
现很差。
修改调度策略:
echo <schedulername> > /sys/block/devname/queue/scheduler
如 echo deadline /sys/block/devname/queue/scheduler
转载于:https://www.cnblogs.com/andy6/p/9722950.html
mysql之 CentOS系统针对mysql参数优化相关推荐
- centos系统中mysql密码_CentOS系统找回mysql登录密码
在使用CentOS系统中,也许你会对很多的东西进行设置密码,来保护你的电脑的安全问题等,那么,如过一个不小心把密码忘记了,也许会给你的工作带来很多的不便.下面我们就来帮大家解决一个关于CentOS系统 ...
- CentOS系统找回MySQL数据库root登录密码
在CentOS系统找回MySQL数据库root登录密码的方法. CentOS系统中忘记了mysql的登录密码,怎么办?我们可以使用安全模式进行修改密码. 第一步:停止mysql数据库: #servic ...
- Linux系统TCP内核参数优化总结
简介:Linux系统TCP内核参数优化总结 日常运维工作中,会遇到很多TCP相关的问题,网上有很多文章介绍需要优化哪些TCP内核参数,但是并没有很详细说明优化的依据.适用的场景是什么,如果我们不了解各 ...
- centos的mysql命令,Centos系统mysql相关命令
Centos系统mysql 忘记root用户的密码: 第一步:(停掉正在运行的mysql) [root@CentOs5 ~]# service mysqld stop Stopping MySQL: ...
- centos中mysql操作命令,Linux系统中MySQL的常用操作命令
服务: # chkconfig --list 列出所有系统服务 # chkconfig --list | grep on 列出所有启动的系统服务 # chkconfig --li ...
- linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
MySQL 远程登录及常用命令 MySQL服务的启动和停止 net stop MySQL net start MySQL 登陆MySQL 语法如下: MySQL -u用户名 -p用户密码 键入命令My ...
- c 5.6 mysql 配置文件_Windows系统中MySQL 5.6的配置文件(my.ini)修改方法_MySQL
bitsCN.com Windows系统中MySQL 5.6的配置文件(my.ini)修改方法 这也是一个小经验.由于实验需要,我需要修改一下MySQL的配置文件my.ini.在MySQL 5.6.8 ...
- 苹果系统安装mysql找不到bin_Mac 安装MySQL数据库,系统提示mysql: command not found怎么办...
当我们安装好MySQL后,在终端输入mysql命令,发现并不能看到自己安装的数据库,这是因为你没有配置环境变量. 在os系统中安装MySQL数据库默认保存在/usr/local/mysql 那么我们应 ...
- win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决
最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...
最新文章
- 因子分析数据_Excel数据分析案例:用Excel做因子分析
- linux c 随机函数 rand srand 介绍
- py+selenium 报错NameError: name 'NoSuchElementException' is not defined【已解决】
- Cannot resolve symbol ‘NotBlank‘ Cannot resolve symbol ‘Email‘ Cannot resolve symbol ‘NotEmpty‘
- BeanFactory 和ApplicationContext 有什么区别?
- 区块链 HyperLedger Fabric安装
- 关于c语言编写 单项链表 的创建、插入、修改、删除、显示、退出 的程序案例
- 阿里云短信接口,函数方法
- 基于JAVA+SpringMVC+Mybatis+MYSQL的小说管理系统
- 数据:BTC全网算力为134.40 EH/s,新增地址数54.03万
- 3维人体建模历史最全算法、论文、数据等资源整理分享
- Mybatis批量新增
- excel两个指标相关性分析_用Excel做相关性分析
- NUnit 入门知识
- 蚂蚁金服是不是中国最好的 FinTech(金融科技)公司
- 9.使用M4sh编程
- LightGBM模型简单预测股票涨跌情况
- 无泪的眼神---上海街头真实的一幕!(转自 燕南社区)
- 百家姓和名称正则匹配
- 【软件构造】静态域与静态方法
热门文章
- 【摄像头】摄像机工作原理
- 这才是世界排名前十位的奢侈品
- 计算机应用 含升学方向,对口升学《计算机应用基础》复习资料总汇(含答案))讲述.doc...
- linux python版本_linux下更新Python版本并修改默认版本
- 张仰彪第二排序法_C语言中的最常用的两种排序算法你知道吗?
- SearchHit转成java对象_Java开发中最常犯的10个错误,你中招了吗?
- 小程序 url 对象转字符串编码传参 url 字符串转对象解码接收参数
- 打包 React 项目并在服务器运行。
- 利用runtime实现KVO
- Mac 安装Android Studio