mariadb 配置mysql_mysql-mariadb实践中用到的配置(不断完善中)
#基本配置
port=3306
pid-file=/mnt/mysql/data/mysql.pid
socket=/tmp/mysql.sock
datadir=/data/mysql/data
skip-name-resolve #跳过dns解析
character_set_server=utf8
default_storage_engine=InnoDB #默认库的存储引擎
default_table_type=InnoDB #默认表的存储引擎
wait_timeout=60 #sleep状态超时时间
max_connections=2000 #最大连接数
max_connect_errors=1000 #最大错误连接数
#日志相关的配置
log_error=/mnt/mysql/data/err.log
slow_query_log=ON
slow_query_log_file=/mnt/mysql/data/slow.log
long_query_time=1 #记录超过1s的慢查询
bin_log=mysql-bin #开启二进制日志格式
binlog_format=statement #二进制日志记录格式
expire_logs_days=7 #设置二进制日志保留的时间
#主从场景从库相关配置
log_slave_updates #在从库开启二进制日志
relay-log=relay-bin
skip_slave_start #重启mysql后,不自动启动复制
relay-log-purge #重放完中继日志后将此中继日志删除
read_only #设置从库为只读,除了root和sql复制线程
innodb_locks_unsafe_for_binlog=1 #禁止二进制日志的记录
#优化相关的配置
max_allow_packet=1G
innodb_file_per_table=1 #为每张表使用一个表文件,存储格式为“表名.ibd”
innodb_data_file_path=ibdata1:10M;ibdata2:100M:autoextend #单独指定数据文件的路径与大小,并且自增长
innodb_data_home_dir=/data/mysql#数据文件的存放位置,此目录必须存在
sync_binlog=0 #由操作系统决定什么时候刷新缓存到持久化设备
innodb_flush_method=O_DIRECT #使用fsync()来刷新文件到操作系统,但会通知操作系统不缓存数据
innodb_buffer_pool_size=20G #设置innodb缓冲池大小,建议为物理内存的80%左右
innodb_log_buffer_size=8M #设置日志缓冲大小
innodb_log_file_size=100M #设置事务日志文件(日志文件是操作系统内存)大小,此参数可有效提高性能
innodb_log_files_in_group=3 #设置事务日志个数,日志文件总大小是每个文件的大小之和
innodb_flush_log_at_trx_commit=2 #每秒刷新一次日志文件到持久化存储,当系统断电会丢失一秒的数据,但性能是最高的
innodb_thread_concurrency=8 #并发限制,限制一次性可以有多少线程进入内核,0表示不限制,thread_concurrency应设为CPU核数的2倍
innodb_thread_sleep_delay=10000 #当线程超过并发限制时,需要等待的时间,单位为微秒
innodb_fast_shutdown=0 #在关闭数据库时的一种操作,是最慢的一种关闭方式,但在恢复时是最快的
innodb_max_dirty_pages_pct=10 #设置innodb缓冲池中可以保持的最大'脏页'数,其值是一个百分比
query_cache_type=on #开启查询缓存,除非证明有效,否则不建议开启此参数
query_cache_size=10M #查询缓存,一次性分配并初始化这块内存
sort_buffer_size=2M #排序缓存,只有在查询需要做排序操作时才会为该缓存分配内存,一旦需要则分配全部内存
table_cache_size=10 #可以缓存的表个数
thread_cache_size=10 #线程池缓冲的线程个数,可以通过Threads_connected来个数进行设置
open_files_limit=65535 #设置可以打开文件句柄个数,尽可能的要大
#不理解的相关参数
innodb_file_per_table=1和innodb_data_file_path之间的关系是什么?
innodb_locks_unsafe_for_binlog=1:禁止二进制日志有什么用?跟bin_log参数是否有冲突?
mariadb 配置mysql_mysql-mariadb实践中用到的配置(不断完善中)相关推荐
- mapn安装完后mysql配置文件目录_k8s实践4:容器应用配置文件管理利器configmap
configmap的配置和使用 1.configmap的简单理解 提供服务的pod,比如mysql,主要有两部分重要数据,静态数据:mysql服务读取的配置文件,动态数据:存储数据. 如果pod出问题 ...
- hive选择mariadb还是mysql_Hive MariaDb的安装
1.安装命令 yum -y install mariadb-server mariadb 2.进入mariadb数据库 mysql -u root -p //第一次登录时的密码为空 3.修改maria ...
- linux mariadb 升级,linux mariadb
linux mariadb 转载 一 安装 下载mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64- ...
- MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...
- centos7+ docker1.12 实践部署docker及配置direct_lvm
2019独角兽企业重金招聘Python工程师标准>>> centos7+ docker1.12 实践部署docker及配置direct_lvm 博客分类: docker 前言 Doc ...
- db2 参数标识符使用无效_在Python应用程序中使用配置的最佳实践
大多数计算机应用程序都可以使用配置来指定行为,无论是通过命令行标志.环境变量还是配置文件.作为一名软件开发人员,处理配置时会遇到一些挑战,例如解析不合法的输入.验证它以及在程序的任意位置访问它.以Py ...
- .NET Core开发实战(第15课:选项框架:服务组件集成配置的最佳实践)--学习笔记...
15 | 选项框架:服务组件集成配置的最佳实践 这一节讲解如何使用选项框架来处理服务和配置的关系 选项框架的特性: 1.支持单例模式读取配置 2.支持快照 3.支持配置变更通知 4.支持运行时动态修改 ...
- jdk jenkins 配置ant_Jenkins流水线实践课程
讲师介绍 课程寄语 我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作.而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化 ...
- Linux入门实践笔记(七)——云服务器中配置Java项目的JMX连接失败问题解决记录
Linux入门实践笔记(七)--云服务器中配置Java项目的JMX连接失败问题解决记录 参考文章: (1)Linux入门实践笔记(七)--云服务器中配置Java项目的JMX连接失败问题解决记录 (2) ...
最新文章
- 双非山东科技胜过吉大,湖南大学超哈工大,US News2022世界大学排行榜引热议...
- 页面适配的小栗子 - github
- list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)
- python做动画视频教程_Python零基础入门动画教程
- Failed to start firewalld.service: Unit firewalld.service is masked.
- Mybatis源码阅读(四):核心接口4.2——Executor(下)
- qpushbutton 添加本地文件图标_1.PyQt5实现多文件调用以及UI和逻辑分离
- 被程序员怼完被自己人怼,产品经理就这样被逼哭了!
- matlab中{} ()和[] 的区别 -
- SOAOffice和iWebOffice、NTKO的比较及其优势(转)
- 光标跳转c语言,“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码...
- SpringCloudAlibaba之Nacos
- jenkins启动一直显示 Jenkins正在启动,请稍后...
- 考研英语作文 独家手写笔记
- LINUX防火墙开放端口,查看状态,查看开放端口
- Vue 组件封装之 Questionnaire 问卷调查
- 我的世界网易怎么调成java,网易版我的世界如何将单机地图改为联机地图
- 音频卡是计算机硬件吗,绝对干货:关于声卡你需要知道的几点知识
- 自学2年java,简历包装成2年工作经验,面试全部失败
- Ubuntu 上使用Dreamweaver 8