이 무효화 된 캐시 표시기는 아마도 dailyCatalogUpdate cron과 관련이 있습니다. 카탈로그 규칙을 적용 / 새로 고치기위한 책임이 있습니다.
하루에 한 번 호출합니다 Mage::getSingleton('catalogrule/rule')->applyAll();
.
이 메소드의 코드에는에 대한 호출이 있으며 $this->_invalidateCache()
,이 호출 $this->_app->getCacheInstance()->invalidateType()
은 block_html
캐시 에 대한 호출 입니다 .
문제는 실제로 유효한지 확인하기 위해 검사를 수행하지 않고 캐시를 무효화한다는 것입니다. 나에게 이것은 캐시를 무효화 하지 않는 것보다 낫습니다 . 왜냐하면 적어도 무효가 될 수 있다는 것을 알 수 있고 Fiasco Labs가 제안한 것과 같은 것을 사용 하여 (잠재적으로) 유효하지 않은 캐시 데이터를 플러시하기 때문입니다.
그러면 다음과 같은 측면에서 오류를 낼 것인지에 대한 결정이됩니다.
A) 고객에게 잘못된 가격을 제시하지만 캐시를 유지하므로 서버로드가 줄어 듭니다.
또는
B) 정확한 가격을 보여 주지만 캐시 미스가 더 많으므로 서버로드가 더 높습니다.
컴퓨터 과학에는 두 가지 어려운 점이 있습니다. 이름 지정과 캐시 무효화 .