linux 内核参数优化 mysql_Linux记录-mysql参数优化
1.参数优化
show variables like ''
/etc/my.cnf
[mysqld]
Max_connections =1024 #请求的最大连接数
back_log =1024 #mysql能暂存的连接数量,当连接数达到max_connections时新连接会被存储到堆栈中
wait_timeout=100 #关闭一个非交互的连接之前所要等待的秒数
interactive_timeout=7200 #设置的时间就会自动断掉
key_buffer_size=128M #索引缓冲区的大小,决定索引处理的速度
query_cache_size=256M #查询缓存
query_cache_type=1 #缓存类型,1为缓存所有
max_connect_errors=20 #阻止过多尝试失败的客户端连接
sort_buffer_size=2M #每个需要进行排序的线程分配该大小的一个缓冲区
max_allowed_packet=32M #server接受的数据包大小
join_buffer_size=2M #表间关联缓存的大小
thread_cache_size = 300 #服务器线程缓存
innodb_buffer_pool_size= 2048M #InnoDB使用该参数指定大小的内存来缓冲数据和索引
innodb_flush_log_at_trx_commit =2 #主要控制了innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,取值分别为0、1、2三个。0,表示当事务提交时,不做日志写入操作,而是每秒钟将log buffer中的数据写入日志文件并flush磁盘一次;1,则在每秒钟或是每次事物的提交都会引起日志文件写入、flush磁盘的操作,确保了事务的ACID;设置为2,每次事务提交引起写入日志文件的动作,但每秒钟完成一次flush磁盘操作。
innodb_thread_concurrency = 0 #innodb线程的并发数量,默认值为0表示不限制
innodb_log_buffer_size=32M #此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,对于较大的事务,可以增大缓存大小。
innodb_log_file_size = 50M #此参数确定数据日志文件的大小,以M为单位,更大的设置可以提高性能.
read_buffer_size = 1M #读入缓冲区大小
read_rnd_buffer_size = 16M #MySql 的随机读(查询操作)缓冲区大小
bulk_insert_buffer_size = 64M #批量插入数据缓存大小,可以有效提高插入效率,默认为8M
log-bin=/usr/local/mysql/data/mysql-bin
binlog_cache_size = 2M #为每个session 分配的内存,在事务过程中用来存储二进制日志的缓存, 提高记录bin-log的效率
max_binlog_cache_size = 8M //表示的是binlog 能够使用的最大cache 内存大小
max_binlog_size= 512M //指定binlog日志文件的大小,如果当前的日志大小达到max_binlog_size,还会自动创建新的二进制日志。你不能将该变量设置为大于1GB或小于4096字节。默认值是1GB。在导入大容量的sql文件时,建议关闭sql_log_bin,否则硬盘扛不住,而且建议定期做删除。
expire_logs_days = 7 //定义了mysql清除过期日志的时间。二进制日志自动删除的天数。默认值为0,表示“没有自动删除”。
mysqladmin flush-logs 也可以重新开始新的binarylog
MYSQL性能优化的最佳20+条经验
1. 为查询缓存优化你的查询-大多数的MySQL服务器都开启了查询缓存
2. EXPLAIN 你的 SELECT 查询
3. 当只要一行数据时使用 LIMIT 1
4. 为搜索字段建索引
5. 在Join表的时候使用相当类型的例,并将其索引
6. 避免 SELECT *
7. 永远为每张表设置一个I
8. 尽可能的使用 NOT NULL
linux 内核参数优化 mysql_Linux记录-mysql参数优化相关推荐
- Linux记录-mysql参数优化
1.参数优化 show variables like '' /etc/my.cnf [mysqld] Max_connections =1024 #请求的最大连接数 back_log =1024 #m ...
- mysql参数配置详情_MySQL配置文件mysql.ini参数详解、MySQL性能优化
类型:数据库类大小:1.7M语言:英文 评分:6.6 标签: 立即下载 my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini ...
- 如何更方便的查看Linux内核代码的更新记录
Linux内核的更新非常的快,如何快速的了解这些更新呢?最一般的办法就是把新旧版本的内核源码下载下来,然后利用BCompare或别的什么工具进行源码对比,但这明显比较费力耗时,而本文将介绍一种更快捷简 ...
- 【数据库优化专题】MySQL视图优化(一)
本期数据库优化专题分享,为大家带来的是DBA+社群MySQL领域原创专家--李海翔所著的MySQL视图优化系列文章.以下是第一部分的内容,未完部分敬请关注后续更新. 专家简介 李海翔 网名:那海蓝蓝 ...
- linux 内核 mtd读取,/proc/mtd 各个参数含义 -- linux内核
通过/proc虚拟文件系统读取MTD分区表:cat /proc/mtd mtd .name = raspi, .size = 0x00400000 (4M) .erasesize = 0x000100 ...
- 深入理解 Linux 内核--jemalloc 引起的 TLB shootdown 及优化
本文选自"字节跳动基础架构实践"系列文章. "字节跳动基础架构实践"系列文章是由字节跳动基础架构部门各技术团队及专家倾力打造的技术干货内容,和大家分享团队在基础 ...
- linux 看不到mysql_linux的mysql下看不到mysql上的其他数据库只能看见 information_schema这一个数据库...
在linux上看自己的数据库但是进去后只看到了 information_schema 这一个数据库,于是百度了下用了下面的解决方案就可以了,分享给大家: 其实出现这种问题的原因就是没权限的原因: 1. ...
- 查看Linux内核修改及更新记录方法
1.百度搜索"kernel" 2.任选一个版本,选择"[browse]"并点击 3.在search栏左侧输入要搜索的内容进行搜索
- php连接数据库配置优化,小蚂蚁学习mysql性能优化(9)--操作系统配置优化--mysql配置文件优化...
操作系统配置优化 数据库是基于操作系统的,目前大多数mysql都是安装在linux系统之上,所以对于操作系统的一些参数配置也会影响到mysql的性能 网络方面的配置修改 \etc\sysctal ...
最新文章
- 专访陈天桥:把钱投给甘坐冷板凳的AI研究员
- 设计模式--简单工厂(Factory)模式
- IAR6.1的工程迁移到IAR6.5不能用的解决方法
- pso算法c++语言代码,一C++PSO(PSO)算法
- Sentinel 1.7.0 发布,支持 Envoy 集群流量控制
- 关于COCOS2D-X 中的音乐与音效应用的备注
- OSI七层、TCP/IP五层、UDP、TCP的socket编程(服务端及客户端)、字节序转换、多进程以及多线程服务端的实现
- html 提交按钮(input submit)
- 麦克纳姆轮速度分解再分析
- centos oracle 修改监听服务名_Oracle-Oracle DB、监听和oem开机启动
- 关于CAN APE的使用一些记录
- 【美图秀秀】如何P图恶搞——室友的噩梦
- 手把手教学 玩转苹果HomeKit
- DB2JAVIT RC 9505
- Windows10超级好用的虚拟机
- 转载的ctf练习链接
- 河南山东商会刘继臣 全国工商联·万祥军:商协社团儒商大会
- 创建型设计模式(待更新)
- 小何~初次认识PIL
- 下载网页上的视频—Flash Video Downloader插件