mysql5.7性能调整配置文件

在安装mysql之前,需要对linux做出优化,主要针对的是文件系统和内核的部分配置优化
详细参考之前的博客编写的内容
https://blog.51cto.com/11555417/2406110
主要是对如下方面进行优化:
1、文件系统调整为xfs
2、优化cpu调度
3、增加连接方面的限制

除了内核优化之外,针对不同内存规划,可以对数据库参数进行优化,如下所示:
mysql5.7性能调整配置文件

mysql5.7性能调整配置文件

mysql5.7性能调整配置文件

mysql5.7性能调整配置文件

mysql5.7性能调整配置文件

宝塔面板 真的是个好东西

### MySQL 5.7.44 配置文件示例及参数说明 以下是适用于 MySQL 5.7.44 的典型 `my.cnf` 或 `my.ini` 文件配置示例及其主要参数的解释: #### 配置文件示例 ```ini [mysqld] # 基础设置 basedir=/opt/mysql/mysql-5.7.44 # MySQL 安装目录[^3] datadir=/var/lib/mysql # 数据存储目录 # 日志设置 log-error=/var/log/mysqld.log # 错误日志路径 slow_query_log=1 # 启用慢查询日志 long_query_time=2 # 记录执行时间超过2秒的SQL语句 slow_query_log_file=/var/log/mysql-slow.log # 复制功能 (如果启用) server-id=1 # 设置服务器ID用于复制环境 log-bin=mysql-bin # 开启二进制日志[^4] # 性能调优 innodb_buffer_pool_size=4G # InnoDB 缓冲池大小,建议设为物理内存的50%-70% innodb_log_file_size=256M # 单个重做日志文件大小 max_connections=200 # 最大连接数 query_cache_type=1 # 查询缓存开关 query_cache_size=64M # 查询缓存大小 # 字符集与排序规则 character-set-server=utf8mb4 # 默认字符集 collation-server=utf8mb4_general_ci # 排序规则 [client] port=3306 # MySQL服务端口 socket=/var/run/mysqld/mysqld.sock # Unix套接字文件路径 [mysql] default-character-set=utf8mb4 # 客户端默认字符集 ``` --- #### 参数说明 1. **基础设置** - `basedir`: 指定 MySQL 的安装根目录。此值应与实际解压后的路径一致。 - `datadir`: 存储数据库文件的实际路径。 2. **日志设置** - `log-error`: 错误日志的位置,便于排查问题。 - `slow_query_log`, `long_query_time`, 和 `slow_query_log_file`: 这些选项帮助识别性能瓶颈中的低效 SQL 语句。 - `log-bin`: 如果需要实现主从复制,则需开启二进制日志。 3. **复制功能** - `server-id`: 在实例环境中唯一标识每台 MySQL 实例。 - `log-bin`: 设定二进制日志文件名前缀。 4. **性能调优** - `innodb_buffer_pool_size`: 控制 InnoDB 使用的缓冲区大小,直接影响读写效率。 - `innodb_log_file_size`: 调整事务日志文件尺寸可以改善恢复速度和吞吐量。 - `max_connections`: 系统允许的最大并发客户端数量。 - `query_cache_*`: 提供简单的查询结果缓存机制(注意:自 MySQL 8.0 已废弃)。 5. **字符集与排序规则** - `character-set-server` 及其对应项定义全局范围内的字符串编码方式以及比较顺序。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值