pdf文档 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
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.