我有一个漂亮的香草mysql 5.1安装程序,我正试图调整它。我发现这个handy scriptmysql调优变量 - 当前&默认值
它提出了以下建议:
query_cache_limit (> 1M, or use smaller result sets)
query_cache_size (> 16M)
join_buffer_size (> 128.0K, or always use indexes with joins)
table_cache (> 64)
innodb_buffer_pool_size (>= 14G)
在对这些意味着什么读了什么,他们目前被设置,我发现我可以运行“中mysqladmin变量”
我现在的值是:
query_cache_limit | 1048576
query_cache_size | 16777216
join_buffer_size | 131072
innodb_buffer_pool_size | 8388608
我如何阅读这些,他们是字节?那么1M,16M,13M和8M?
我的箱子只有4G的拉姆,在正常的日子里只有几百megs没有记忆。我应该遵循这些建议,并做到:
#innodb_buffer_pool_size = 15G
#table_cache = 128
#join_buffer_size = 32M
#query_cache_size = 64M
#query_cache_limit = 2M
林由15G迷惑,这是一个磁盘空间的东西,而不是记忆的事情吗?如果是这样,那么这些建议不是很好吗?
我应该为我的盒子获得更多的记忆吗?我的数据库大小是34Gigs,我使用所有innodb,我有71个表,其中4个是巨大的,其余的都很小。我一直在考虑将重要版本迁移到SOLR并从那里进行所有查询,但是想要了解我可以通过基本调整做些什么。
感谢 乔尔
我发现这是一个有用的阅读http://www.mysqlperformanceblog.com/2007/11/03/choosing-innodb_buffer_pool_size/ –
这可能会更好问在serverfault.com –
我读了perfblog,但仍然困惑,我认为它假定你已经知道那个变量是什么和做什么。 – Joelio