mysql案例~关于mysql的配置文件个人见解
mysql 设置参数解读
一 mysql的参数分为几类
1 session级别可以设置
2 global级别可以设置
3 session+global级别可以设置
4 read_only必须加入配置文件才可以设置
二 在此制定下5.6的模板各位可以观测下
#innodb
innodb_additional_mem_pool_size=32M(用来存储元数据,表越多,需要的越大,此参数在5.7.4中已经移除) =>不支持在线修改
innodb_buffer_pool_size=linux_memoryX70%(推荐单实例服务器内存的70%) =>不支持在线修改
innodb_data_file_path = ibdata1:1024M:autoextend (独立表空间启动)=> 不支持在线修改
innodb_flush_log_at_trx_commit=1(日志刷新方式,如果不是压力很大,建议设置为1,保证事务的安全)
innodb_log_buffer_size=16M (redo log的缓存) =>不支持在线修改
innodb_log_file_size=256M (redo log实际的大小,关于redo不适合设置太大或者太小,太小会切换频繁,太大会导致恢复困难) =>不支持在线修改
innodb_log_files_in_group=3 (redo log日志组的个数) =>不支持在线修改
innodb_flush_method=O_DIRECT(写入磁盘方式) =>不支持在线修改
innodb_read_io_threads=8(读线程) =>不支持在线修改
innodb_write_io_threads=8(写线程) =>不支持在线修改
innodb_io_capacity=2000(并发IO,针对RAID磁盘组,SSD可以设置更高)
#binlog
sync_binlog=1 (设置为1 保证binlog的写入成功)
log_bin = mysql-bin =>不支持在线修改
常规
back_log=500 =>不支持在线修改
max_connections=3000(看情景设置)
max_connect_errors=1000
binlog_format=ROW
skip-name-resolve =>不支持在线修改
character_set_server=utf-8 =>不支持在线修改
max_allowed_packet=20M(看情景设置)
thread_cache_size=64(会话缓存线程数)
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES(看情景设置)
#与查询有关的参数(看情景设置)
tmp_table_size = 256M
sort_buffer_size = 4M
read_buffer_size = 4M
join_buffer_size = 8M
三 总结如下
1 可以看到mysql一些不能重启生效的参数最好在初始化mysql时候添加,否则以后调节就很难了
2 此份配置仅仅代表我的个人见解(暂时没有考虑高并发),有些参数需要看情景设置,如果有问题可以留言,我会立马改正
3 mysql的参数列表请参考5.6官方文档
4 mysql全局理论使用内存的计算公式
mysqlused mem =key_buffer_size + query_cache_size+innodb_buffer_pool_size + innodb_additional_mem_pool_size+innodb_log_buffer_size
+max_connections * (read_buffer_size+ read_rnd_buffer_size+sort_buffer_size+ join_buffer_size+binlog_cache_size + thread_stack+ tmp_table_size)
mysql案例~关于mysql的配置文件个人见解的更多相关文章
- MySQL案例08:MySQL Scheduler Events带来的风险
定时任务是我们开发.运维人员经常用到的,比如cron,job,schedule,events scheduler等都是为了方便我们重复执行某项工作而无需人工参与而设计,这里我要说的是MySQL数据库本 ...
- 【MySQL】查看MySQL配置文件路径及相关配置
(1)关于配置文件路径 有时候,我发现虽然尝试修改了配置文件的一些变量,但是并没有生效.后来才发现原来是因为修改的文件并非MySQL服务器读取的配置文件. 如果不清楚MySQL当前使用的配置文件路径, ...
- mysql 查看当前使用的配置文件my.cnf的方法
my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载. 安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的. 使用locate m ...
- mysql 查看当前使用的配置文件my.cnf的方法(推荐)
my.cnf是mysql启动时加载的配置文件,一般会放在mysql的安装目录中,用户也可以放在其他目录加载. 安装mysql后,系统中会有多个my.cnf文件,有些是用于测试的. 使用locate m ...
- MySQL案例-mysqld got signal 11
背景:MySQL-5.7.12, debian 8核16G虚拟机, 业务方反馈在某一个时间点, 出现了大量的数据库报错, 之后恢复正常; 场景:开发查看日志后, 发现在某个时间点, 应用断开了所有与数 ...
- 【MySQL案例】error.log的Warning:If a crash happens thisconfiguration does not guarantee that the relay lo(转)
标签: 1.1.1. If a crash happens thisconfiguration does not guarantee that the relay log info will be c ...
- 【MySQL案例】error.log的Warning:If a crash happens thisconfiguration does not guarantee that the relay lo
1.1.1. If a crash happens thisconfiguration does not guarantee that the relay log info will be consi ...
- mysql案例分析
工作中,需要设计一个数据库存储,项目的需求大致如下: (1)对于每个用户,需要存储一个或多个库, 每个库, 由一个用户标识来标识,这里成为clientFlag. (2) 对于每一个库,结构如下: 1) ...
- centos7 mysql 5.6.30 默认配置文件
默认配置 vim /etc/my.cnf.rpmsave mysql Ver 14.14 Distrib 5.6.30, for linux-glibc2.5 (x86_64) using E ...
随机推荐
- BZOJ2213[Poi2011]Difference——DP
题目描述 A word consisting of lower-case letters of the English alphabet ('a'-'z') is given. We would li ...
- BZOJ4650 NOI2016优秀的拆分(后缀数组)
显然只要求出以每个位置开始的AA串数量就可以了,将其和反串同位置的结果乘一下,加起来就是答案.考虑对每种长度的字符串计数.若当前考虑的A串长度为x,我们每隔x个字符设一个关键点,求出相邻两关键点的后缀 ...
- EF 事务
http://yanwushu.byethost7.com/?p=87 1. EF对事务进行了封装:context的saveChange()是有事务性的. 2. 依赖多个不同的Context的操作(即 ...
- P3201 [HNOI2009]梦幻布丁
题目描述 N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1的四个布丁一共有3段颜色. 输入输出格式 输入格式: 第 ...
- Ant Trip HDU - 3018(欧拉路的个数 + 并查集)
题意: Ant Tony和他的朋友们想游览蚂蚁国各地. 给你蚂蚁国的N个点和M条边,现在问你至少要几笔才能所有边都画一遍.(一笔画的时候笔不离开纸) 保证这M条边都不同且不会存在同一点的自环边. 也就 ...
- 【POI 每日题解 #4】 [POI2008]MAF-Mafia
[POI2008]MAF-Mafia 很容易看出是拓扑 但不容易想出来怎么做[可能是我太菜 首先 入度为零的人是肯定死不了的 接着 我们分成环和链分析 对于一个链 最多的情况就是顺着一个个开枪 最后剩 ...
- 超越LLMNR /NBNS欺骗 - 利用Active Directory集成的DNS
利用名称解析协议中的缺陷进行内网渗透是执行中间人(MITM)攻击的常用技术.有两个特别容易受到攻击的名称解析协议分别是链路本地多播名称解析(LLMNR)和NetBIOS名称服务(NBNS).攻击者可以 ...
- BFS求解迷宫的最短路径问题
题目:给定一个大小为N*M的迷宫,迷宫由通道('.')和墙壁('#')组成,其中通道S表示起点,通道G表示终点,每一步移动可以达到上下左右中不是墙壁的位置.试求出起点到终点的最小步数.(本题假定迷宫是 ...
- P2569 股票交易
题目大意: 你初始时有∞ 元钱,并且每天持有的股票不超过 Maxp . 有 T 天,你知道每一天的买入价格( AP[i] ),卖出价格( Bp[i] ), 买入数量限制( AS[i] ),卖出数量限制 ...
- JSON必知必会,浅尝辄止的整理
在使用JSON时常见的安全漏洞通常发生在JavaScript从服务器获取到一段JSON字符串并将其转化为JavaScript对象时, 在定位JSON安全问题时,应该记住三件事情: 1.不要使用顶级数组 ...