MySQL 8.0.17 调优指南(openEuler 20.09)
223.31 KB
11 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档系统阐述了MySQL 8.0.17在openEuler 20.09操作系统上的调优策略,涵盖硬件调优和操作系统调优两大方面。硬件调优包括BIOS配置,如关闭SMMU和CPU预取功能等;操作系统调优则包括关闭irqbalance、网卡中断绑核、NUMA平衡、sched_autogroup、唤醒抢占等配置,以及网络参数、IO参数、缓存参数和内核的优化。文档还详细说明了如何通过优化内核特性和绑定mysql进程到指定CPU,以提升服务器性能。 | ||
AI总结 | ||
《MySQL 8.0.17 调优指南(openEuler 20.09)》主要涵盖MySQL在openEuler 20.09操作系统上的性能调优,包括硬件调优、操作系统调优和MySQL本身的配置优化。以下是文档的核心内容和关键信息总结:
### 1. 调优概述
- **MySQL简介**:MySQL是一种流行的关系型数据库管理系统,广泛应用于Web开发,具有体积小、速度快和开放源码的特点。
- **调优原则**:性能调优需全面分析系统瓶颈,避免同时调整多个参数,注意工具自身的资源消耗。
- **调优思路**:从硬件、操作系统、数据库配置等多个层面进行优化。
### 2. 硬件调优
- **BIOS配置**:
- **关闭SMMU**:适用于非虚拟化场景,进入BIOS的“Advanced > MISC Config”设置“Support Smmu”为“Disable”。
- **关闭CPU Prefetching**:在BIOS中将“CPU Prefetching Configuration”设置为“Disabled”。
- **关闭SMT**:未提供具体步骤,但需关闭Simultaneous Multithreading以减少资源竞争。
### 3. 操作系统调优
- **关闭irqbalance**:停止并禁用irqbalance服务,步骤包括`systemctl stop/disable irqbalance.service`。
- **网卡中断绑核**:将网卡中断绑定到特定CPU核,具体方法未详细说明。
- **关闭NUMA平衡**:执行`sysctl -w kernel.numa_balancing=0`。
- **关闭sched_autogroup**:执行`sysctl -w kernel.sched_autogroup_enabled=0`。
- **关闭唤醒抢占**:执行`echo NO_WAKEUP_PREEMPTION > /sys/kernel/debug/sched_features`。
- **内核优化**:
- 开启STEAL模式:修改内核启动参数`sched_steal_node_limit=8`,并执行`echo STEAL > /sys/kernel/debug/sched_features`。
- 内核参数优化:包括`dirty_ratio`、`swappiness`等。
- **网络参数调优**:
- 调整`tcp_max_syn_backlog`为8192,`net.core.somaxconn`为1024,`net.core.rmem_max`和`net.core.wmem_max`为16777216。
- **IO参数调优**:包括`dirty_background_ratio`和`dirty_ratio`的设置。
- **缓存参数调优**:调整`vm.swappiness`为1,减少swap分区使用。
- **MySQL进程绑核**:使用`numactl`命令绑定MySQL进程到指定CPU,并启用内存interleave模式,例如:
```bash
numactl -C 0-92 -i 0-3 /usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf &
```
### 4. 其他注意事项
- 确保操作系统以`-server`模式运行。
- 部署环境中关闭不必要的服务。
- 根据实际负载和硬件配置调整参数。
### 总结
文档提供了详细的MySQL 8.0.17在openEuler 20.09上的调优指南,涵盖硬件、操作系统和MySQL进程等多个层面的优化策略,旨在提升数据库性能。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
下载文档到本地,方便使用
文档评分