그래서 PHP CodeIgniter webapp가 있고 캐싱을 통합할지 여부를 결정하려고합니다.캐싱이이 시나리오에 적합합니까?
나는 캐싱을 완전히 이해하지 못한다는 것을 기꺼이 인정할 것이므로이 부분에 나와 함께하시기 바랍니다.
따라서 첫 번째 사용자는 사용자 제출 콘텐츠의 페이지를로드합니다. '느리게'로드하려면 0.8 초 (처리)가 걸립니다. 다음 사용자는 동일한 페이지를로드하고 캐시에서 '빨리'로드하는 데 0.1 초가 걸립니다.
세 번째 사용자가 실행 시간을 0.1 초 걸립니다. 이 사용자는 페이지에 댓글을 달기로 결정합니다. 캐시가이 상황에서 어떻게해야합니까
을 만료되기 전에 최대 2 분 후에하지만 세 번째 사용자의 의견을 참조하지 않습니다
네 번째 사용자로드를, 또 다른 50 분이 때문에 왼쪽? 이와 같은 페이지에 캐싱을 통합 할 가치가 있습니까?
캐싱을 사용하려는 이유는 테스트를 수행했기 때문입니다. 캐싱이 없으면 내 페이지 평균 실행 시간이 0.7864 초입니다. 캐싱의 경우 평균 0.0138 초가 걸렸습니다. 5599 %의 향상입니다!
나는 여전히 밀리 세컨드의 문제의 이해하지만 그렇다고하더라도 ...
잭
일부는 얻을 수 있지만 일부는 손실됩니다.이 규칙은 전체 캐싱과 캐싱 중간에있는 데이터에 항상 적용됩니다. 캐시 타임 아웃 이전에 지속 시간을 조정하면 필요한 작업이됩니다. 따라서 모든 데이터가 표시되는 방식에 대한 사용자 인식의 문제입니다. 어떤 경우에는 60 분이 받아 들여지지 않을 수도 있습니다. 반면에 1 개월 동안 일부 데이터를 캐싱해도 아무 것도 변경되지 않습니다. – stillstanding
생각 : 사용자 의견 제출이나 유사한 동작을 통해 프로그래밍 방식으로 캐시를 삭제할 수 없습니까? 어떻게 그걸 할 수 있니? 편집 : Timdev 뭔가 비슷한 말한 것을 참조하십시오 ... – Jack
네, 캐시를 새로 고치려면 캐시 항목을 만료 – stillstanding