Performance mysqldinnodb调优
在尝试为我的所有InnoDB应用程序环境适当配置mysqld时,mysql DB仍然是MyISAM,当然,我会不断看到这个公式的各种变化,以确定总内存使用率:Performance mysqldinnodb调优,performance,database-performance,mysql,Performance,Database Performance,Mysql,在尝试为我的所有InnoDB应用程序环境适当配置mysqld时,mysql DB仍然是MyISAM,当然,我会不断看到这个公式的各种变化,以确定总内存使用率: key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size + max_connections * (read_buffer_
key_buffer_size + query_cache_size + tmp_table_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + innodb_log_buffer_size
+ max_connections * (read_buffer_size + read_rnd_buffer_size + sort_buffer_size + join_buffer_size + binlog_cache_size + thread_stack)
此总和大于可用物理内存,可能导致分页。与具有更多ram的备用服务器相比,我确实看到了性能的下降
我试图找出这些变量中哪些对InnoDB不有用,哪些只对MyISAM有用,哪些可以大大减少,以减少我的总内存分配,但失败了
问题,我可以调整哪些配置变量以减少MySQL的总内存分配?您可以尝试Percona的配置向导。这应该是一个好的开始。Percona的人知道他们的MySQL 警告:它将要求您注册以获得最终结果
除此之外,您可能还需要进行一些基准测试,以针对特定的负载模式进行调整 经过多次检查和大惊小怪,我发现这并不重要。显然,MySQLd很少分配缓冲区,这意味着如果我不使用MyISAM,只对MyISAM有利的缓冲区将不会增长到占用物理内存的很大一部分,并且计算出的总内存分配将不会被实际分配。我完成了向导。它不仅没有为我的问题提供见解,而且让我一路走下去,然后让我在显示结果之前登录/注册。同样的事情发生在我身上,真的很烦人