Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance mysqldinnodb调优_Performance_Database Performance_Mysql - Fatal编程技术网

Performance mysqldinnodb调优

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_

在尝试为我的所有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_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有利的缓冲区将不会增长到占用物理内存的很大一部分,并且计算出的总内存分配将不会被实际分配。

我完成了向导。它不仅没有为我的问题提供见解,而且让我一路走下去,然后让我在显示结果之前登录/注册。同样的事情发生在我身上,真的很烦人