2012-08-15 2 views
1

방금 ​​memcached를 사용하기 시작했습니다. Pajamas Proxy 서버를 통해 spymemcached Java 클라이언트를 사용합니다 (모두 기본 설정 및 1024MB 메모리 할당). memcached에 접근하는 프로그램을 설정하는 것은 매우 간단하고 간단하지만, 하나의 관찰이 있습니다.캐시 된 값의 크기가 작을 때 Memcached 성능이 떨어집니다.

캐시 된 값의 크기가 특정 지점 (내 경우 : 약 1450 바이트)으로 떨어지면 성능이 크게 떨어집니다 (4 msecs에서 200msecs마다 검색).

이렇게하면 캐시 할 값이 특정 크기보다 커야합니다. 그런 크기를 어떻게 결정할 수 있습니까? 미리 감사드립니다. 내가 memcached를 내부에 대해 잘 모르는 동안 데이비드

+0

어디에서 이러한 대기 시간을 측정하고 있습니까? – mikewied

+0

내 테스트 일식 –

답변

0

은, 메모리 할당 관리를 함께 할 수있다 나에게 보인다. Memcached는 다른 청크 크기로 메모리 풀을 유지합니다. http://www.mikeperham.com/2009/06/22/slabs-pages-chunks-and-memcached/. 그래서 대부분 내부적 인 분열에 직면 해 있습니다. memcached는 데이터를 검색하기 위해 두 개의 청크를보아야합니다.

+0

이 경우 캐시 된 값 크기가 커지면 성능이 떨어지는 것이 아니라는 것을 이해합니다. –

0

Nagle의 알고리즘 (TCP는 잠시 동안 작은 패킷을 보내는 것을 지연)이 문제가 될 수 있습니까?

관련 문제