`

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是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中...通过文档《01_mysql基础知识.docx》和《02_mysql的优化.docx》,你可以更深入地学习这些内容,为你的MySQL应用提供有力的支持。

    千金良方:MySQL性能优化金字塔法则.docx

    数据库基础知识是MySQL性能优化的基础,包括数据模型、数据存储、数据完整性和数据安全性等方面。数据模型是数据库系统的核心,它描述了数据的组织方式和数据之间的关系。常见的数据模型有层次模型、关系模型和面向...

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

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

    从 0 开始带你成为MySQL实战优化高手

    总的来说,这个学习资源包提供了MySQL从基础到进阶,再到实战优化的全面指导。通过深入理解MySQL的架构、存储引擎、索引机制以及优化策略,你将能够成为一名真正的MySQL实战优化高手。在实践中不断学习和应用这些...

    mysql优化配置大全

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

    mysql优化及基础面试题

    MySQL 优化及基础面试题涉及的关键知识点主要包括慢查询日志、数据类型的选择、锁机制、事务处理以及数据库设计规范。 1. **慢查询日志**: - 慢查询日志是MySQL的一种功能,用于记录执行时间超过`long_query_time...

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

    MySQL 性能优化是提升数据库效率的关键步骤,其目的是通过合理分配资源、调整系统参数,使得MySQL运行更快、更节省资源。优化不仅涉及查询优化,还包括更新优化和服务器优化等多个层面。优化原则在于减少系统瓶颈,...

    百度mysql性能优化ppt

    7. **源码分析**:深入MySQL源码,理解其内部处理流程,为更深层次的优化提供理论基础。 8. **最佳实践**:分享实际项目中的性能优化案例,提供可落地的优化建议。 总的来说,“百度mysql性能优化ppt”是全面而...

    从 0 开始带你成为MySQL实战优化高手.txt

    ### 一、MySQL基础知识 #### 1.1 数据库系统介绍 - **定义**:数据库系统是指用于存储和管理数据的计算机系统。 - **组成**:主要包括数据库、数据库管理系统(DBMS)、数据库管理员(DBA)以及用户等组成部分。 - ...

    MySQL 基础教程参考手册

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

    MySQL基础PDF版

    2. **MySQL基础** - **DBMS**:数据库管理系统(DataBase Management System),如MySQL,用于科学地组织和存储数据,高效地获取和维护数据。 - **SQL语句分类**:主要包括DDL(数据定义语言)、DML(数据操作语言...

    mysql性能优化与架构设计

    首先,MySQL的各功能模块组成是优化的基础。MySQL通常包括连接器、解析器、优化器、执行器等核心组件。连接器负责客户端与服务器之间的通信,解析器将SQL语句转化为可处理的结构,优化器则根据表结构和数据分布选择...

    caoz的mysql性能优化教程

    MySQL性能优化是数据库管理员和开发人员的关键技能,尤其在大数据量和高并发的业务场景下。本教程由知名IT专家caoz提供,旨在帮助你深入理解MySQL的性能调优策略,提升数据库系统的运行效率。 一、索引优化 索引是...

    MySql优化.rar

    在"下载说明.txt"中,可能会包含获取和使用这些优化资料的具体步骤,包括如何解压文件、打开文档等基础操作。而"A5下载- 更全的站长资源平台.url"可能是一个链接,指向更多与MySQL优化相关的资源或社区,供进一步...

    康师傅mysql基础pdf

    康师傅mysql基础pdf可能是一份教程或教材,涵盖了MySQL的基础知识,包括安装、配置、基本操作以及一些核心概念。在这里,我们将深入探讨MySQL的一些关键点。 1. **安装与配置**: MySQL的安装通常涉及下载安装包,...

    从零开始带你成为MySQL实战优化高手PDF0-63.zip

    1. **MySQL基础**:首先,我们从MySQL的安装与配置开始,了解数据库服务器的启动、停止以及配置文件的修改。学习如何创建和管理数据库,理解数据表结构以及数据类型,包括整型、浮点型、字符串型和日期时间型等。 2...

Global site tag (gtag.js) - Google Analytics