我们的MySQL服务器上的my.cnf文件显示skip-innodb。
我们希望为大型Magento数据库优化my.cnf。服务器有12 of内存和5个Xeon处理器。
最好是注释/删除skip-innodb行吗?如果文件中还有什么需要修改的地方吗?
当前my.cnf文件:
[mysqld]
skip-innodb
ft_min_word_len=3
query_cache_limit = 4M
query_cache_size = 16M ## 32MB for every 1GB of RAM
query_cache_type = 1
max_user_connections = 50
max_connections = 50
interactive_timeout = 300
wait_timeout = 200
connect_timeout = 200
thread_cache_size = 32
key_buffer_size = 64M ## 128MB for every 1GB of RAM
join_buffer_size = 1M
max_connect_errors = 20
max_allowed_packet = 12M
table_cache = 1024
record_buffer = 1M
sort_buffer_size = 1M ## 1MB for every 1GB of RAM
read_buffer_size = 1M ## 1MB for every 1GB of RAM
read_rnd_buffer_size = 1M ## 1MB for every 1GB of RAM
thread_concurrency = 4 ## Number of CPUs x 2
myisam_sort_buffer_size = 32M
tmp_table_size = 16M
max_heap_table_size = 12M
[safe_mysqld]
open_files_limit = 2048
[mysqldump]
quick
max_allowed_packet = 12M发布于 2012-08-06 19:28:02
由于您有MySQL 5.0.95,所以我强烈建议您不仅删除skip,而且还升级到MySQL 5.5。为什么?
InnoDB已经得到了增强,以利用多CPU和超线程。有一个问题:您必须正确配置my.cnf才能做到这一点。我这么说是因为,在某些情况下,MySQL 5.0开箱即用比MySQL 5.5开箱运行更快。
我以前曾在DBA StackExchange中写过有关这方面的文章:
Nov 24, 2011:为什么mysql 5.5比5.1慢(linux,使用mysqlslap)Oct 05, 2011:查询在一些较新的MySQL版本中运行很长时间Sep 20, 2011:多核与MySQL性能Jun 19, 2011:如何正确地执行MySQL烘焙?May 26, 2011:关于单线程和多线程数据库的性能发布于 2012-08-06 14:23:08
MySQL使用该标志集的事实表明,您的表都是MyISAM。因此,我不认为移除旗子本身会有任何不同。重要的是将其移除,然后将表转换为InnoDB。这就是你想做的吗?
如果您使用的是MySQL 5.5,我会很自信地建议您这样做,并且只使用InnoDB。MySQL团队中的一个人所做的基准测试显示了与InnoDB相比,MyISAM在多个处理器上的速度要快得多,可扩展性也更强.。人们普遍认为MyISAM比InnoDB快,但这种看法似乎是错误的。
但是,我不知道5.0上的情况是否正确。我想在5.0到5.5之间会有很多调优。尽管如此,如果可以的话,我建议改用InnoDB,因为它有更好的数据完整性保证。事实上,我有点惊讶--而且有点怀疑--你的安装似乎已经没有使用它了。
https://serverfault.com/questions/414642
复制相似问题