我試圖調整我的Magento數據庫以獲得最佳性能。Magento Mysql調優 - 表緩存
我在4GB內存上運行nginx,php-fpm和mysql,使用4GB內存的8CPU核心虛擬機。
我已經跑了Mysql的優化引物和一切看起來好除了我的表緩存:
TABLE CACHE
Current table_open_cache = 1000 tables
Current table_definition_cache = 400 tables
You have a total of 2510 tables
You have 1000 open tables.
Current table_cache hit rate is 3%
, while 100% of your table cache is in use
You should probably increase your table_cache
You should probably increase your table_definition_cache value.
和mysqltuner
[!!] Table cache hit rate: 9% (1K open/10K opened)
[!!] Query cache efficiency: 0.0% (0 cached/209 selects)
從my.cnf文件的相關設置:
table_cache = 1000
query_cache_limit = 1M
query_cache_size = 64M
事情是,無論我增加我的table_cache到 - 它似乎是con幾乎立即得到了結論。這對Magento來說是正常的嗎?它看起來異常高?
有沒有人有任何提示,我可以做些什麼來改善這一點?
感謝,
埃德
感謝您的回答喬舒亞,但我不明白這是如何解釋爲什麼表緩存消耗得這麼快? –
似乎表緩存設置並不像人們所期望的那樣直接引用內存;相反,如果我理解正確,它指的是連接數乘以表的數量。看到這個鏈接:http://serverfault.com/questions/78786/tuning-and-understanding-table-cache-in-mysql –
P.S.,我已經更新了我的答案,更全面的解釋。 –