최적의 성능을 위해 Magento DB를 조정하려고합니다.Magento Mysql 튜닝 - 테이블 캐시
4GB RAM, 4GB RAM이 장착 된 8CPU 코어 가상 머신에서 nginx, php-fpm 및 mysql을 실행 중입니다.
내가 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를 늘리더라도 문제가되는 것입니다. 거의 즉시 합계했다. Magento는 정상입니까? 비정상적으로 높은 것 같습니까?
누구나 개선 할 수있는 방법에 대한 조언이 있습니까?
감사합니다,
에드
답변을 주셔서 감사합니다. Joshua하지만 테이블 캐시가 그렇게 빨리 소비되는 이유가 어떻게 설명되어 있는지 모르겠습니까? –
테이블 캐시 설정은 예상대로 메모리를 직접 참조하지 않는 것 같습니다. 오히려, 올바르게 이해한다면 연결 수에 테이블 수를 곱한 값을 의미합니다. 이 링크를 참조하십시오 : http://serverfault.com/questions/78786/tuning-and-understanding-table-cache-in-mysql –
추신 : 좀 더 철저한 설명으로 답변을 업데이트했습니다. –