`

MySQL基础优化

 
阅读更多
减少使用swap的概率
由参数 vm.swappiness 决定Linux是倾向于使用swap,还是倾向于释放文件系统cache。参数值越小可减少使用swap的概率,但不能避免Linux使用swap。建议配置为vm.swappiness = 0;
在配置文件/etc/sysctl.conf中配置。
IO调度策略设置为deadline
[root@bigdata01 ~]# echo deadline>/sys/block/sda/queue/scheduler
[root@bigdata01 ~]# cat /sys/block/sda/queue/scheduler
noop anticipatory [deadline] cfq
  • 如果要永久修改
  • vi /boot/grub/grub.conf
    kernel /boot/vmlinuz-2.6.18-8.el5 ro root=LABEL=/ elevator=deadline rhgb quiet

开启O_DIRECT模式
MySQL的配置参数innodb_flush_method控制,InnoDB的buffer pool会直接绕过文件系统cache来访问磁盘,但是redo log依旧会使用文件系统cache。
调整内核参数
    net.ipv4.ip_local_port_range = 1024 65535  # 用户端口范围
    net.ipv4.tcp_max_syn_backlog = 4096
    net.ipv4.tcp_fin_timeout = 30
    fs.file-max=65535  # 系统最大文件句柄,控制的是能打开文件最大数量
用户限制参数
    * soft nproc  65535
    * hard nproc  65535
    * soft nofile 65535
    * hard nofile 65535
数据库实例参数
    thread_concurrency       # 并发线程数量个数
    sort_buffer_size         # 排序缓存
    read_buffer_size         # 顺序读取缓存
    read_rnd_buffer_size     # 随机读取缓存
    key_buffer_size          # 索引缓存
    thread_cache_size        # (1G—>8, 2G—>16, 3G—>32, >3G—>64)
调整连接层参数
    max_connections           # 最大连接数,看交易笔数设置   
    max_connect_errors        # 最大错误连接数,能大则大
    connect_timeout           # 连接超时
    max_user_connections      # 最大用户连接数
    skip-name-resolve         # 跳过域名解析
    wait_timeout              # 等待超时
    back_log                  # 可以在堆栈中的连接数量
innodb基础优化参数
default-storage-engine
innodb_buffer_pool_size  # 没有固定大小,50%测试值,看看情况再微调。但是尽量设置不要超过物理内存70%
innodb_file_per_table=(1,0)
innodb_flush_log_at_trx_commit=(0,1,2) # 1是最安全的,0是性能最高,2折中
binlog_sync
Innodb_flush_method=(O_DIRECT, fdatasync)
innodb_log_buffer_size        # 100M以下
innodb_log_file_size          # 100M 以下
innodb_log_files_in_group     # 5个成员以下,一般2-3个够用(iblogfile0-N),建议设置4个,每个1G
innodb_max_dirty_pages_pct   # 达到百分之75的时候刷写内存脏页到磁盘。
log_bin
max_binlog_cache_size         # 可以不设置
max_binlog_size               # 可以不设置
innodb_additional_mem_pool_size    #小于2G内存的机器,推荐值是20M。32G内存以上100M 
分享到:
评论

相关推荐

    mysql基础知识和mysql优化整理

    mysql基础知识和mysql优化整理,mysql基础知识和mysql优化整理,

    MySQL基础与性能优化总结思维导向图

    Mysql基础性能优化思维导向图 (其中包括:mysql基础、mysql性能优化、mysql锁机制和主从复制) 文件名称:MySQL基础与性能优化总结.xmind

    mysql优化及基础面试题

    mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。该日志能为 SQL 语句的优化带来很好的帮助...

    mysql优化配置大全

    mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构... 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。

    高并发基础之-MySql性能优化.pdf

    掌握优化 MySQL 服务器的方法 2. 什么是优化? 合理安排资源、调整系统参数使 MySQL 运行更快、更节省资源。 优化是多方面的,包括查询优化、更新优化、服务器优化等很多方面。没有特定方 式特定的方法,总是要具体...

    MySQL 基础教程参考手册

    MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf ...MySQL存储过程基础教程.pdf MySql 手册.pdf MySQL_中文参考手册.pdf Mysql双机热备安装手册(V).doc

    mysql 性能优化以及面试

    mysql的性能优化,以及mysql的innodb引擎基础面试问题,mysql中级面试

    Mysql基础教程.chm

    1、MySQL安全性指南 2、MySQL查询优化讲座-查询优化器 3、MySQL查询优化讲座-使用索引 4、MySQL查询优化讲座-数据类型与效率 5、MySQL查询优化讲座之调度和锁定 6、MySQL 5.0 新特性...

    MySQL数据库设计、优化.pptx

    提纲 规范 基础规范 命名规范 库表规范 字段规范 索引规范 开发环境 优化 MySQL数据库设计、优化全文共24页,当前为第2页。 规范 基础规范 全部使用InnoDB引擎,MyISAM适用场景非常少 字符集:latin1 => utf8 => ...

    Mysql性能优化之基础知识

    Mysql性能优化之基础知识

    Mysql基础.md

    Mysql 简单基础知识,包括缓存。语法词法解析,语义解析以及优化器,执行器,再介绍了Mysql 通信 与存储引擎,不同存储引擎之间的特点以及Mysql 执行流程。

    mysql性能优化与架构设计

    包括基础篇,性能优化篇以及系统架构篇,无论是MYSQL的初学者,还是使用过MYSQL的朋友,此资料都能帮助你更好的了解mysql

    mysql的基础,及优化

    mysql的基础,及优化

    MySQL技术内幕 SQL编程及优化.pdf

    1.基础篇 1.1 explain执行计划 1.2 sq|编程 1.3数据类型 1.4查询处理 1.5子查询 ...2. SQL优化 ...2.1优化SQL的一般步骤 ...2.3两个常用的优化技巧 ...5.1MySQL体系结构概览内存管理及优化 5.2InnoDB log机制及优化

    最新数据库学习视频分享+oracle+mysql+oracle优化+mysql优化

    这是2018年出炉的数据库学习视频,包括从oracle安装+oracle基础+oracle优化,还包括mysql基础+mysql优化

    mysql基础知识教程

    mysql基础知识教程,本书详细介绍了如何安装、管理、备份、维护和优化一个MySQL系统。

    MySQL优化文档笔记

    MySQL Server中的核心组件...优化器: 基于CBO的方式来对语句进行基础优化,并规定执行路径 执行器: 用来根据优化后的语句在存储引擎中进行数据操作的模块 缓存: 在MySQL5.x中存在,在MySQL8.x中删除,因为性价比不高

    Mysql基础总结思维导图

    对Mysql基础进行的总结,加深记忆和理解。

    mysql基础.docx

    这篇msql基础入门是完全的干货,自己工作中经常用到的语句总结,适合mysql入门...还有一篇msql高级,总结的mysql较深入的知识,比如库参数性能优化、索引优化,查看执行计划等,建议mysql基础和mysql高级一起下载下来

Global site tag (gtag.js) - Google Analytics