2014-04-03 8 views
0

나는 Memcache 서버의 모든 키/값 쌍을 삭제하기 위해 flush all 명령을 사용하고 있습니다. 값이 삭제다면Memcache 모두 지우기가 슬래브를 비우지 않습니까?

는 phpMemcachedAdmin

  1. 통해 Memcache의 서버를 볼 때 내가 메모리 사용량이 모두 세척 후에는 0으로 초기화되지 않습니다 이해할 수없는 두 가지가 있습니다. 나는 아직도 77 %를 사용했고 22 %는 낭비했다. (예를 들어, 당신은 정신을 얻는다.) 어떻게 가능합니까?

  2. 이전 항목이있는 이전 슬래브는 모두 계속 존재합니다. 예를 들어, 특정 슬래브를 보면 flush all 명령에도 불구하고 모든 이전 키/값 쌍이 표시됩니다. 어떻게 가능합니까?

감사

이 읽기에 memcache에 홍조 때문에,하지 쓰기에서 발생

답변

0

. flush_all을 실행하면 해당 작업은 성능을 고려하여 설계되었으므로 캐시에 남아 있어도 그 시간 이후로 읽은 내용은 즉시 만료됩니다. 단일 번호를 업데이트 한 다음 각 가져 오기에서 해당 번호를 확인합니다.

이 최적화는 memcache 성능을 크게 향상시킵니다. 다른 여러 사람들이 같은 시간에 검색하거나 삽입하는 경우를 상상해보십시오.