mysql - 如何计算页面清理线程每秒执行的工作量?
问题描述
我尝试调整 InnoDB 缓冲池刷新参数。
- innodb_lru_scan_depth * innodb_buffer_pool_instances = 页面清理线程每秒执行的工作量
我的问题是:如何计算页面清理线程每秒执行的工作量?
解决方案
运行 SQL 命令:
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_flushed'
每秒一次。将值与前一秒进行比较。
该值从一秒到下一秒的差值是页面清理器请求刷新到磁盘的脏页数。
例子:
mysql> SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_flushed';
+----------------------------------+-----------+
| Variable_name | Value |
+----------------------------------+-----------+
| Innodb_buffer_pool_pages_flushed | 496786650 |
+----------------------------------+-----------+
...wait a moment...
mysql> SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool_pages_flushed';
+----------------------------------+-----------+
| Variable_name | Value |
+----------------------------------+-----------+
| Innodb_buffer_pool_pages_flushed | 496787206 |
+----------------------------------+-----------+
所以在我等待的那一刻,页面清理器刷新了 556 页。
这项工作的上限是一个复杂的计算,涉及到几个 InnoDB 配置选项。阅读我对如何解决 mysql 警告的回答:“InnoDB:page_cleaner:1000ms 预期循环花费了 XXX 毫秒。设置可能不是最佳的”?有关它如何工作的描述。
推荐阅读
- c# - 动态构建类的属性名称..这可能吗
- c# - EF Core 未能在 Kubernetes 中对 Postgres 进行身份验证
- java - 单击VSCode“运行测试”codelens时如何将gradle.properties键/值对传递给JUnit测试
- java - 无法使用 Selenium 为 Recaptchav2 捕获“g-recaptcha-response”
- highcharts - Highcharts - HeatMap - 如何仅显示最大点数的数据标签?
- jquery - 如何在 Bootstrap 中创建自定义按钮
- ios - 小于 CollectionView 宽度的单元格的 UICollectionView 居中分页
- java - 如何使用不同类型的流减少?
- html - 如果第二个节点具有特定值,如何从面包屑中隐藏根节点
- c# - Schema.NET HowTo 项不能添加多个步骤