相关疑难解决方法(0)

您如何为繁重的 InnoDB 工作负载调整 MySQL?

假设一个主要包含 InnoDB 表的生产 OLTP 系统

  • 系统失调/配置错误的常见症状是什么?
  • 您最常从默认设置更改哪些配置参数?
  • 您如何在问题出现之前发现潜在的瓶颈?
  • 您如何识别和解决活动问题?

任何详述特定status变量和诊断的轶事将不胜感激。

mysql innodb performance

40
推荐指数
3
解决办法
7万
查看次数

MySQL InnoDB 缓冲池实例的最佳数量

服务器特性

  • 总系统 RAM:8GB(运行 MySQL + 其他东西而不是 MySQL,即不是专用于 MySQL)
  • CPU 核心数:6
  • 我在数据库中有大约 2GB 的数据
  • 我将 InnoDB 缓冲池大小设置为 4GB

哪个更好:

  • Innodb 缓冲池实例设置为 1?
  • Innodb 缓冲池实例设置为 2(每个 2GB)?
  • Innodb 缓冲池实例设置为 4(每个 1GB)?
  • Innodb Buffer Pool Instances 设置为 8(默认设置)

因此,我不确定如何推理缓冲池实例以及整个“在拥有如此大的 InnoDB 缓冲池大小时使用实例或遭受操作系统交换”。

mysql innodb buffer-pool

15
推荐指数
2
解决办法
3万
查看次数

将 innodb_buffer_pool_instances 设置为大于 CPU 数量是一种浪费吗?

innodb_buffer_pool_size在具有 12 个 CPU 内核的服务器上将其设置为 20GB。我的完整数据库是 11gb,但其中大部分是几乎从未使用过的存档表。总查询数据约为 3 gb,频繁查询的数据约为 1.25 gb。

我应该设置什么innodb_buffer_pool_instances

  1. innodb_buffer_pool_size / 总查询数据 = 6 个池实例
  2. innodb_buffer_pool_size / 经常查询的数据 = 16 个池实例

通常我会选择选项 #2,但从逻辑上讲,任何时候可以使用的缓冲池数量似乎不超过 CPU 内核的总数。

设置innodb_buffer_pool_instances为超过 CPU 核数是一种浪费吗?

mysql innodb mysql-5.5 buffer-pool

6
推荐指数
1
解决办法
3212
查看次数

标签 统计

innodb ×3

mysql ×3

buffer-pool ×2

mysql-5.5 ×1

performance ×1