首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql磁盘I/O 100%

问mysql磁盘I/O 100%
EN

Stack Overflow用户
提问于 2019-07-30 06:42:48
回答 2查看 1.6K关注 0票数 2

MySQL数据库显示磁盘i/o利用率一直在100%左右。数据库服务器有24 GB内存。

我们试图优化查询,但没有什么效果。

请检查如下所示的当前配置参数:

  • 参数电流值
  • key_buffer_size 536.88 MB
  • query_cache_size 268.43 MB
  • tmp_table_size 40368.70 MB
  • innodb_buffer_pool_size 12884.90 MB
  • innodb_additional_mem_pool_size 8.4MB
  • innodb_log_buffer_size 134.22 MB
  • max_connections 6000
  • sort_buffer_size 8.38
  • read_buffer_size 8.38MB
  • read_rnd_buffer_size 8.38MB
  • join_buffer_size 0.26MB
  • thread_stack 0.26MB
  • binlog_cache_size 0.03MB

如果在当前配置中发现任何错误,请提出建议。

EN

回答 2

Stack Overflow用户

发布于 2019-07-30 12:32:13

每个Second=RPS费率-为您的my.cnf (或my.ini) mysqld部分提供建议

代码语言:javascript
复制
query_cache_size=50M  # from 268M to reduce CPU cycles used in management of QC
tmp_table_size=256M  # from 40G for ~ 1% of RAM a reasonable limit
max_heap_table_size=256M  # to match size of tmp_table_size, using 1% of RAM
sort_buffer_size=1M  # from 8M allocated per connection - next 2 are per connect also
read_buffer_size=256K  # from 8M to reduce volume of data retrieved by 95%
read_rnd_buffer_size=256K  # from 8M to reduce volume of data retrieved by 95%

在实例的1 stop/start上全部应用。在正常工作时间24小时后,请张贴正面或负面结果的评论。

票数 1
EN

Stack Overflow用户

发布于 2019-08-02 04:29:32

像疯了一样交换!

不要盲目地增加可调性。回到缺省值,除了一个:

代码语言:javascript
复制
innodb_buffer_pool_size

将其设置为大约70%的可用RAM。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57265740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档