我对 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。