我正在运行Percona集群5.6 (MySQL5.6),允许为innodb缓冲池使用128G内存。然而,工作台显示仅有14%的利用率。谁能告诉我为什么缓冲池的使用率如此之低?提前感谢!
这是我的innodb设置
innodb_stats_sample_pages=142
innodb_stats_persistent_sample_pages=142
innodb_stats_transient_sample_pages=142
innodb_open_files=4000
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 128G
innodb_buffer_pool_instances = 8
innodb_data_file_path = ibdata1:10M:autoextend
innodb_write_io_threads = 32
innodb_read_io_threads = 32
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size =256M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_buffer_pool_load_at_startup = ON
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
query_cache_type = 0发布于 2016-07-23 00:49:18
案例1:您的数据库(数据+索引)小于18 is。执行SHOW TABLE STATUS (或涉及information_schema的更复杂的查询)以找到"Data_length“和"Index_length”(忽略"Data_free")。
案例2:你的数据大于18 is,但“工作集”小于18 is。
不管是哪种情况,都不用担心。
但是..。你有多少内存?128G需要小于RAM;也许不超过RAM的80%。
您可以添加SHOW GLOBAL STATUS LIKE 'Innodb%';
https://stackoverflow.com/questions/38523139
复制相似问题