- 浏览: 137254 次
- 性别:
- 来自: 深圳
文章分类
最新评论
减少使用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
开启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
由参数 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分区表使用场景及特点介绍
2019-05-27 19:05 1014MySQL分区表使用场景及特点介绍 本文旨在介绍MySQL分 ... -
MySQLSQL优化最佳实践和建议
2019-03-24 22:57 658总结一下项目中经常使用的MySQL SQL优化最佳实践 1. ... -
redo log
2019-01-18 22:37 536redo log是关系型数据库的核心啊,保证了ACID里的D。 ... -
InnoDB 刷脏页的控制策略
2019-01-18 20:34 1370InnoDB 使用缓冲池(buffer pool)管理内存,缓 ... -
MySQL创建用户与授权方法
2018-12-20 23:10 403一, 创建用户: 命令:CREATE USER 'user ... -
MySQL开发之分页优化
2018-12-20 22:27 509一般刚开始学MySQL的时候,针对小数据量可以这样写 SEL ... -
MySQL参数详解之 Max_connect_errors
2018-12-20 22:00 577max_connect_errors参数是一个与MySQL服务 ... -
服务器内存UDIMM与RDIMM的区别
2011-09-26 10:12 1579Intel 5500系列至强CPU2009 ... -
如何查看Linux 服务器的负载信息
2011-09-11 10:38 990在Linux系统中,uptime、w、top等命令都会有系统平 ... -
如何查看Linux 服务器的负载信息
2011-09-11 10:37 2748在Linux系统中,uptime、w、top等命令都会有系统平 ... -
UNIX 高手的 20 个习惯
2011-07-31 11:24 746不良的使用模式会降低您的速度,并且通常会导致意外错误 ... -
ulimit 命令详解
2011-07-28 15:55 7701,说明: ulimit用于shell启动进程所占用的资源. ... -
Linux 名词解释
2011-07-18 11:57 1257将自己学习中遇到的疑难Linux术语,记录在册,以备以后查录 ... -
i386和X86各是什么意思
2011-07-13 13:52 1450IA32 : 32 bits Intel Architectu ... -
什么是IA架构服务器
2011-07-13 13:48 1491通常将采用Intel(英 ... -
基础知识 -- Linux 逻辑卷管理技术2
2011-04-01 10:29 1717怎样从VG中移走PV ?https:/ ... -
基础知识 -- Linux 逻辑卷管理技术1
2011-03-27 17:39 1212Linux 逻辑卷管理器简介 LVM : 是Li ... -
基础知识 -- Linux 逻辑卷管理技术2
2011-03-27 17:38 0待完成中.... -
基础知识 -- Linux内核版本号命名的规则
2011-03-26 17:12 13698Linux内核版本有两种: ... -
基础知识 -- 分清内核版本号和发行版本号的区别
2011-03-26 16:15 3661内核版本号: 所有linux都是使用ker ...
相关推荐
MySQL是世界上最受欢迎的关系型数据库管理系统之一,广泛应用于各种规模的企业和项目中...通过文档《01_mysql基础知识.docx》和《02_mysql的优化.docx》,你可以更深入地学习这些内容,为你的MySQL应用提供有力的支持。
数据库基础知识是MySQL性能优化的基础,包括数据模型、数据存储、数据完整性和数据安全性等方面。数据模型是数据库系统的核心,它描述了数据的组织方式和数据之间的关系。常见的数据模型有层次模型、关系模型和面向...
Mysql基础性能优化思维导向图 (其中包括:mysql基础、mysql性能优化、mysql锁机制和主从复制) 文件名称:MySQL基础与性能优化总结.xmind
总的来说,这个学习资源包提供了MySQL从基础到进阶,再到实战优化的全面指导。通过深入理解MySQL的架构、存储引擎、索引机制以及优化策略,你将能够成为一名真正的MySQL实战优化高手。在实践中不断学习和应用这些...
mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构... 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。
MySQL 优化及基础面试题涉及的关键知识点主要包括慢查询日志、数据类型的选择、锁机制、事务处理以及数据库设计规范。 1. **慢查询日志**: - 慢查询日志是MySQL的一种功能,用于记录执行时间超过`long_query_time...
MySQL 性能优化是提升数据库效率的关键步骤,其目的是通过合理分配资源、调整系统参数,使得MySQL运行更快、更节省资源。优化不仅涉及查询优化,还包括更新优化和服务器优化等多个层面。优化原则在于减少系统瓶颈,...
7. **源码分析**:深入MySQL源码,理解其内部处理流程,为更深层次的优化提供理论基础。 8. **最佳实践**:分享实际项目中的性能优化案例,提供可落地的优化建议。 总的来说,“百度mysql性能优化ppt”是全面而...
### 一、MySQL基础知识 #### 1.1 数据库系统介绍 - **定义**:数据库系统是指用于存储和管理数据的计算机系统。 - **组成**:主要包括数据库、数据库管理系统(DBMS)、数据库管理员(DBA)以及用户等组成部分。 - ...
MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf ...MySQL存储过程基础教程.pdf MySql 手册.pdf MySQL_中文参考手册.pdf Mysql双机热备安装手册(V).doc
2. **MySQL基础** - **DBMS**:数据库管理系统(DataBase Management System),如MySQL,用于科学地组织和存储数据,高效地获取和维护数据。 - **SQL语句分类**:主要包括DDL(数据定义语言)、DML(数据操作语言...
首先,MySQL的各功能模块组成是优化的基础。MySQL通常包括连接器、解析器、优化器、执行器等核心组件。连接器负责客户端与服务器之间的通信,解析器将SQL语句转化为可处理的结构,优化器则根据表结构和数据分布选择...
MySQL性能优化是数据库管理员和开发人员的关键技能,尤其在大数据量和高并发的业务场景下。本教程由知名IT专家caoz提供,旨在帮助你深入理解MySQL的性能调优策略,提升数据库系统的运行效率。 一、索引优化 索引是...
在"下载说明.txt"中,可能会包含获取和使用这些优化资料的具体步骤,包括如何解压文件、打开文档等基础操作。而"A5下载- 更全的站长资源平台.url"可能是一个链接,指向更多与MySQL优化相关的资源或社区,供进一步...
康师傅mysql基础pdf可能是一份教程或教材,涵盖了MySQL的基础知识,包括安装、配置、基本操作以及一些核心概念。在这里,我们将深入探讨MySQL的一些关键点。 1. **安装与配置**: MySQL的安装通常涉及下载安装包,...
1. **MySQL基础**:首先,我们从MySQL的安装与配置开始,了解数据库服务器的启动、停止以及配置文件的修改。学习如何创建和管理数据库,理解数据表结构以及数据类型,包括整型、浮点型、字符串型和日期时间型等。 2...