Linux

mysql my.cnf 將 InnoDB 顯示為禁用的“skip-innodb”。我應該為大型 Magento DB 啟用它嗎?

  • August 6, 2012

我們 centOS 伺服器上的 MySQL my.cnf 文件顯示skip-innodb為存在。

我們正在為大型 Magento 數據庫優化 my.cnf。該伺服器具有 12GB 記憶體和 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

由於您擁有 MySQL 5.0.95,我強烈建議您不僅刪除 skip-innodb,而且還升級到 MySQL 5.5。為什麼 ???

InnoDB 已得到增強以利用多個 CPU 和超執行緒。有一個問題:您必須正確配置 my.cnf 才能這樣做。我這樣說是因為在某些情況下,MySQL 5.0 OUT-OF-THE-BOX 執行速度比 MySQL 5.5 OUT-OF-THE-BOX 快。

我之前在 DBA StackExchange 上寫過關於這個的文章:

引用自:https://serverfault.com/questions/414642