- 浏览: 131107 次
- 性别:
- 来自: 深圳
文章分类
最新评论
减少使用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 945MySQL分区表使用场景及特点介绍 本文旨在介绍MySQL分 ... -
MySQLSQL优化最佳实践和建议
2019-03-24 22:57 602总结一下项目中经常使用的MySQL SQL优化最佳实践 1. ... -
redo log
2019-01-18 22:37 487redo log是关系型数据库的核心啊,保证了ACID里的D。 ... -
InnoDB 刷脏页的控制策略
2019-01-18 20:34 1332InnoDB 使用缓冲池(buffer pool)管理内存,缓 ... -
MySQL创建用户与授权方法
2018-12-20 23:10 354一, 创建用户: 命令:CREATE USER 'user ... -
MySQL开发之分页优化
2018-12-20 22:27 465一般刚开始学MySQL的时候,针对小数据量可以这样写 SEL ... -
MySQL参数详解之 Max_connect_errors
2018-12-20 22:00 490max_connect_errors参数是一个与MySQL服务 ... -
服务器内存UDIMM与RDIMM的区别
2011-09-26 10:12 1524Intel 5500系列至强CPU2009 ... -
如何查看Linux 服务器的负载信息
2011-09-11 10:38 935在Linux系统中,uptime、w、top等命令都会有系统平 ... -
如何查看Linux 服务器的负载信息
2011-09-11 10:37 2686在Linux系统中,uptime、w、top等命令都会有系统平 ... -
UNIX 高手的 20 个习惯
2011-07-31 11:24 712不良的使用模式会降低您的速度,并且通常会导致意外错误 ... -
ulimit 命令详解
2011-07-28 15:55 7211,说明: ulimit用于shell启动进程所占用的资源. ... -
Linux 名词解释
2011-07-18 11:57 1183将自己学习中遇到的疑难Linux术语,记录在册,以备以后查录 ... -
i386和X86各是什么意思
2011-07-13 13:52 1377IA32 : 32 bits Intel Architectu ... -
什么是IA架构服务器
2011-07-13 13:48 1399通常将采用Intel(英 ... -
基础知识 -- Linux 逻辑卷管理技术2
2011-04-01 10:29 1674怎样从VG中移走PV ?https:/ ... -
基础知识 -- Linux 逻辑卷管理技术1
2011-03-27 17:39 1160Linux 逻辑卷管理器简介 LVM : 是Li ... -
基础知识 -- Linux 逻辑卷管理技术2
2011-03-27 17:38 0待完成中.... -
基础知识 -- Linux内核版本号命名的规则
2011-03-26 17:12 13637Linux内核版本有两种: ... -
基础知识 -- 分清内核版本号和发行版本号的区别
2011-03-26 16:15 3585内核版本号: 所有linux都是使用ker ...
相关推荐
mysql基础知识和mysql优化整理,mysql基础知识和mysql优化整理,
Mysql基础性能优化思维导向图 (其中包括:mysql基础、mysql性能优化、mysql锁机制和主从复制) 文件名称:MySQL基础与性能优化总结.xmind
mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。该日志能为 SQL 语句的优化带来很好的帮助...
mysql慢可能是配置不对,阅读一下这个可能对你有帮助 在Apache, PHP, mysql的体系架构... 下面我们了解一下MySQL优化的一些基础,MySQL的优化我分为两个部分,一是服务器物理硬件的优化,二是MySQL自身(my.cnf)的优化。
掌握优化 MySQL 服务器的方法 2. 什么是优化? 合理安排资源、调整系统参数使 MySQL 运行更快、更节省资源。 优化是多方面的,包括查询优化、更新优化、服务器优化等很多方面。没有特定方 式特定的方法,总是要具体...
MySQL数据库开发的三十六条军规_石展_完整.pdf mysql容灾及自动化切换.pdf MySQL 性能优化最佳实践.pdf ...MySQL存储过程基础教程.pdf MySql 手册.pdf MySQL_中文参考手册.pdf Mysql双机热备安装手册(V).doc
mysql的性能优化,以及mysql的innodb引擎基础面试问题,mysql中级面试
1、MySQL安全性指南 2、MySQL查询优化讲座-查询优化器 3、MySQL查询优化讲座-使用索引 4、MySQL查询优化讲座-数据类型与效率 5、MySQL查询优化讲座之调度和锁定 6、MySQL 5.0 新特性...
提纲 规范 基础规范 命名规范 库表规范 字段规范 索引规范 开发环境 优化 MySQL数据库设计、优化全文共24页,当前为第2页。 规范 基础规范 全部使用InnoDB引擎,MyISAM适用场景非常少 字符集:latin1 => utf8 => ...
Mysql性能优化之基础知识
Mysql 简单基础知识,包括缓存。语法词法解析,语义解析以及优化器,执行器,再介绍了Mysql 通信 与存储引擎,不同存储引擎之间的特点以及Mysql 执行流程。
包括基础篇,性能优化篇以及系统架构篇,无论是MYSQL的初学者,还是使用过MYSQL的朋友,此资料都能帮助你更好的了解mysql
mysql的基础,及优化
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机制及优化
这是2018年出炉的数据库学习视频,包括从oracle安装+oracle基础+oracle优化,还包括mysql基础+mysql优化
mysql基础知识教程,本书详细介绍了如何安装、管理、备份、维护和优化一个MySQL系统。
MySQL Server中的核心组件...优化器: 基于CBO的方式来对语句进行基础优化,并规定执行路径 执行器: 用来根据优化后的语句在存储引擎中进行数据操作的模块 缓存: 在MySQL5.x中存在,在MySQL8.x中删除,因为性价比不高
对Mysql基础进行的总结,加深记忆和理解。
这篇msql基础入门是完全的干货,自己工作中经常用到的语句总结,适合mysql入门...还有一篇msql高级,总结的mysql较深入的知识,比如库参数性能优化、索引优化,查看执行计划等,建议mysql基础和mysql高级一起下载下来