mysql将变量innodb_flush_method设置为O_DSYNC或O_DIRECT

 276443071_7309cb 发布于 2023-02-08 21:26

在我的配置innodb_flush_method=O_DSYNCO-DIRECT减少了大约75%的iowait,因此这就是负载.我应该设置除innodb_flush_method之外的其他变量来减少更多的iowait吗?

我的配置文件是:

[mysqld]
innodb_file_per_table=1
query_cache_size=128M
thread_cache_size=64
key_buffer_size=32M
max_allowed_packet=16M
table_cache=1024
table_definition_cache=8192
wait_timeout=20
max_user_connections=25
innodb_flush_method=O_DSYNC
open_files_limit=16384

myisam_sort_buffer_size=2M

collation_server=utf8_unicode_ci
character_set_server=utf8

tmp_table_size = 384M
max_heap_table_size = 384M
innodb_buffer_pool_size=64M
innodb_thread_concurrency=8
max_connections=125

我有一个包含100个Innodb表的数据库,其中3个有大约25000个记录,其他没有重要记录.高峰期的平均查询大约是160,大多数是SELECT

谢谢

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有