在高端服务器上优化 MySQL 8/InnoDB 的配置

在高端服务器上优化 MySQL 8/InnoDB 的配置

我对 InnoDB 和数据库性能/调整还不熟悉。

我正在运行五个网站,估计大约有 5k 到 10k 个并发用户(3 分钟内)。

我的新服务器的硬件:

32 CPUs AMD
128 GB DDR4 ECC
480 GB NVMe SSD

使用 MySQL 8 和默认安装(我使用了 Serverpilot),速度并不比我之前拥有的 4 个 vCPU 和 16 GB RAM 快。

但后来我发现推荐InnoDB 的服务器设置(手动,不使用变量innodb_dedicated_server),我是这样使用的:

max_connections = 500
innodb_buffer_pool_size = 64G
innodb_log_file_size = 2G
innodb_log_files_in_group = 48

但我对此并不确定max_connections

其他值基于服务器具有的 128 GB RAM。

有经验的开发人员能否确认所有设置大致正确。它还将帮助该领域的其他新手,尤其是针对新的 MySQL 8。

相关内容