Linux
mysql my.cnf 將 InnoDB 顯示為禁用的“skip-innodb”。我應該為大型 Magento DB 啟用它嗎?
我們 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 上寫過關於這個的文章:
Nov 24, 2011
:為什麼 mysql 5.5 比 5.1 慢 (linux,using mysqlslap)Oct 05, 2011
:查詢在一些較新的 MySQL 版本中執行時間較長Sep 20, 2011
:多核和 MySQL 性能Jun 19, 2011
:如何正確執行 MySQL 烘烤?May 26, 2011
:關於單執行緒與多執行緒數據庫的性能