操作系统配置优化

数据库是基于操作系统的,目前大多数mysql都是安装在linux系统之上,所以对于操作系统的一些参数配置也会影响到mysql的性能

网络方面的配置修改    \etc\sysctal.cong 文件

#增加tcp支持的队列数

net.ipv4.tcp_max_syn_backlog=65535

#减少断开链接时,资源回收

net.ipv4.tcp_tw_backets    =    8000

net.ipv4.tcp_tw_reuse=8000

net.ipv4.tcp_tw_recycle=8000

net.ipv4.tcp_fin_timeout=8000

打开文件数的限制,可以使用    ulimit -a 查看目录的各个限制,可以修改    \etc\security\limits.conf  文件,增加以下内容

以修改打开文件数量的限制:

*soft nofile 65535

*hard nofile 65535

除此之外最好在mysql服务器上关闭iptables,selinux等防火墙软件。(在大型网站上,最好使用硬件防火墙,软件防火墙增加开销)

mysql配置文件

mysql可以通过启动时指定配置参数和使用配置文件两种方法进行配置,在大多数情况下配置文件位于

\etc\my.cnf    或是    \etc\mysql\my.cnf    在window系统配置文件位于c:/window/my.ini    文件

查找配置文件的顺序可以通过一下方法获得:

$ /user/sbin/mysqld -- verbose -- help | grep -A | 'Default options'

注意:如果存在多个位置存在配置文件,这后面的会覆盖前面的。

mysql配置文件——常用参数说明

innodb_buffer_pool_size

非常重要的一个参数,用于配置innodb的缓冲池,如果数据库中只有innodb表,则推荐配置量为总内存的75%,前提是本服务器只跑了数据库,如果内存小的话,就把该值调的足够大就行了。总之是希望大一点。

innodb_buffer_pool_instances

mysql5.5中新增加参数,可以控制缓冲池的个数,默认情况下只有一个缓冲池,一般分为4份,8份,可以增加并发数。

innodb_log_buffer_size

innodb.log 缓冲的大小,由于日志最长每秒钟就会刷新,所以一般不用太大,1秒即可。

innodb_flush_log_at_trx_commit

关键参数,对innodb的IO效率影响很大,默认值为1,可以取0,1,2三个值,一般建议设置为2,但如果数据安全性要求比较高,则使用默认值1。设置为2,寻求安全性和IO的一个平衡。

innodb_read_io_threads

innodb_write_io_threads

以上两个参数决定了innodb读写的IO进程数,默认为4

innodb_file_per_table

关键参数,控制innodb每一个表使用独立的表空间,默认为OFF,也就是所有表都会建立在共享表空间中。建议为ON。

innodb_stats_on_metadata

决定了mysql在什么情况下会刷新innodb表的统计信息,建议设为OFF

第三方配置工具

percon configuration wizard

php连接数据库配置优化,小蚂蚁学习mysql性能优化(9)--操作系统配置优化--mysql配置文件优化...相关推荐

  1. 小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化

    2019独角兽企业重金招聘Python工程师标准>>> 接上篇 3.    优化点:尽可能少的使用魔法函数 情况描述:PHP提供的魔法函数,性能不佳 为什么呢?为了给PHP程序员省事 ...

  2. linux mysql 性能提高,高手心得:提高MySQL性能的方法

    lgms2008 于 2006-09-20 00:18:05发表: 5. NOT 我们在查询时经常在where子句使用一些逻辑表达式,如大于.小于.等于以及不等于等等,也可以使用and(与).or(或 ...

  3. 真是环境下阿里云RDS实例mysql性能优化-慢查询分析、优化索引和配置

    1.实战线上数据服务器参数: 数据库类型:MySQL 5.6 : CPU:10核: 数据库内存:12000MB: 最大IOPS:100000: 最大连接数:2000: 存储空间:共200.00G,数据 ...

  4. 《MySQL性能优化和高可用架构实践》阅读总结

    文章目录 介绍 第1章 MySQL架构介绍 1.1 MySQL简介 1.2 MySQL主流的分支版本 1.3 MySQL存储引擎 1.4 MySQL逻辑架构 1.5 MySQL物理文件体系结构 第2章 ...

  5. 从架构师角度全局理解Mysql性能优化

    MySQL性能优化其实是个很大的课题,在优化上存在着一个调优金字塔的说法: 很明显从图上可以看出,越往上走,难度越来越高,收益却是越来越小的. 所以在进行优化时,首先需要关注和优化的应该是架构,如果架 ...

  6. 罗小波 mysql_千金良方——MySQL性能优化金字塔法则

    基  础  篇 第1章  MYSQL初始化安装.简单安全加固  3 1.1  背景  3 1.2  初始化安装  3 1.2.1  下载二进制安装文件  3 1.2.2  创建MYSQL用户  3 1 ...

  7. MySQL优化三:查询性能优化之基础部分

    前面文章中介绍了如何设计最优的库表结构.如何建立最好的索引,这些对于高性能来说是比不可少的.但这些还不够:还需要合理的设计查询.如果查询写得很糟糕,即使库表结构在合理.索引在合适,也无法实现高性能.查 ...

  8. 面试官邪魅一笑:MySQL千万级别大表,你要如何优化?

    作者:码农 原文链接:https://segmentfault.com/a/1190000006158186#comment-area 当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考 ...

  9. 10个提升MySQL性能的小技巧

    从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之 ...

最新文章

  1. android动画的实现原理,Android动画的实现原理 .
  2. C++:sprintf()的用法(转)
  3. Leetcode 88. 合并两个有序数组 解题思路及C++实现
  4. .netCore2.0 依赖注入
  5. python 温度 符号_Python通过小实例入门学习---1.0(温度转换)
  6. Spring Boot项目优雅的全局异常处理方式(全网最新)
  7. 让这家有12万名员工、1.7万种产品的钢铁厂平滑上云的黑科技是什么?
  8. vue2.0桌面端框架_vue-element-admin
  9. jquery源码分析(四)——回调对象 Callbacks
  10. 中国篮球--路在何方!
  11. 第十三次CCFCSP认证(2018年3月)真题碰撞的小球
  12. PHP+node采集58微聊聊天信息
  13. C语言 职工信息管理系统
  14. 技术内参 | 神策分析架构演进:“变”与“不变” 中的思索与创新
  15. Ubuntu 安装字体
  16. 【013】故宫博物院数字文物库-让文物随时可赏
  17. seo入门级教程!再看不懂就放弃做互联网吧!
  18. AxureRP9 主功能界面
  19. [第四届蓝桥杯省赛C++B组]省赛全题目题解
  20. PageHelper.startPage与PageHelper.offsetPage区别

热门文章

  1. 微信小程序开发问题汇总
  2. purrr 0.2.0
  3. iOS10 CAAnimationDelegate适配引申到条件编译
  4. Sharepoint2013:在页面上显示错误信息
  5. Exchange2010 SP1部署边缘服务器
  6. Java字节码深入解析
  7. Oracle的dbms_output包的put()和put_line()的区别只是有没有回车换行吗?
  8. 经常用到的一些小病的预防的治疗
  9. C++ 中数据类型互转
  10. Leetcode 1015. Smallest Integer Divisible by K