我正在尝试调整我的 Magento DB 以获得最佳性能。
我在 4GB RAM、8CPU 核心虚拟机和 4GB RAM 上运行 nginx、php-fpm 和 mysql。
我已经运行了 Mysql Tuning Primer,除了我的表缓存之外,一切看起来都不错:
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 增加到什么 - 它似乎几乎立即被消耗掉。这对 Magento 来说正常吗?好像异常高?
有人对我可以做些什么来改善这一点有任何建议吗?
谢谢,
埃德