2011-12-31 2 views
0

각 클라이언트가 250 밀리 초마다 폴링하기 때문에 많은 조회수가 발생할 사이트에 Yii 프레임 워크를 사용하고 있습니다. 조회수를 내 데이터베이스로 제한하고 데이터를 캐시하고 싶지만 실시간 (약 250 밀리 초)에 가깝습니다. CCache-> set()의 $ 만료 매개 변수가 초 단위의 정수를 사용하는 것으로 나타났습니다. 나는 apc_store()에 직접 가려고했지만 같은 문제를 발견했다. Memcache는 초 단위로 TTL을 정의하는 것으로 보입니다.밀리 세컨드 또는 마이크로 초 단위의 TTL을 가진 PHP 데이터 캐시

누구나 1 초 미만의 TTL 값 또는 다른 해결 방법으로 작동 할 수있는 PHP 데이터 캐시를 알고 있습니까?

+0

1 초에 4 번? 그렇다면 확실한 히트를 얻게 될 것입니다. 아마도 성능 문제 일 것입니다. 이것은 웹 소켓을 사용하거나 2 ~ 5 초의 더 큰 간격으로 전환해야하는 것처럼 들립니다. – Daff

+0

웹 소켓을 보았지만 광범위한 브라우저 지원이 필요합니다. Subsecond 캐싱은 아마 흔하지는 않지만 (대부분의 구현에서 너무 많은 실수가 있음을 알고 있습니다.) 우리의 폴링 (polling)의 세분화로 데이터베이스에서이를 지켜야합니다. 감사. – reynaldo

+0

관심이있을만한 다른 사용자를 위해 Yii의 [Cache Dependencies] (http://www.yiiframework.com/doc/guide/1.1/en/caching.data#cache- dependency)도 발견했습니다. CExpressionDependency라는 이름이 있습니다. 이를 통해 솔루션을 해킹 할 수 있습니다. – reynaldo

답변

관련 문제