作者:Vadim Tkachenko
翻译:管长龙
本文来源:https://www.percona.com/blog/2020/08/13/how-many-innodb_buffer_pool_instances-do-you-need-in-mysql-8/
我曾经在文章《MySQL 5.7 安装后的性能调优》(文末链接)和《MySQL 101:调整 MySQL 性能的参数》(文末链接)中谈到过 innodb_buffer_pool_instances 这个参数 ,建议使用值为“8”,但我不能说这个值是否足够好。因此,让我们看看在以下情况下,使用不同的 innodb_buffer_pool_instances 值将获得什么结果。
我将使用 sysbench oltp_read_write 基准测试显示为帕累托图。我将为大小为 100 GB 的数据库设置 innodb_buffer_pool_size = 25GB,因此在 buffer_pool 空间上会有竞争,这将是 IO 密集型情景情况。
基准测试
硬件配置列表:
System | Supermicro; SYS-F619P2-RTN; v0123456789 (Other) Platform | Linux Release | Ubuntu 18.04.4 LTS (bionic) Kernel | 5.3.0-42-genericArchitecture | CPU = 64-bit, OS = 64-bit