在我的配置innodb_flush_method=O_DSYNC
中O-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
谢谢