2011-11-29 3 views
0

memcached에 약 800k의 키 - 값을 삽입하려고합니다. 키의 길이는 20 자 미만의 문자열이며 그 값은 단지 float입니다. 그러나 800k 항목을 삽입 한 후에 값 중 일부는 0이고 0이 아닌 것은 0입니다.memcached에있는 항목의 최대 크기

+0

"깨지다"는 것은 무엇을 의미합니까? 무슨 일이야? [memcached FAQ] (http://code.google.com/p/memcached/wiki/FAQ)에 따르면 [키와 관련된 값의 최대 크기는 1 메가 바이트입니다.] (http://code.google. com/p/memcached/wiki/FAQ # What_is_the_maximum_data_size_you_can_store? _ % 281_megabyte % 29), 그래서 플로트 만 저장하는 경우 질문에 언급 한 것처럼 문제가되지 않아야합니다. –

+0

내가 다시 질문을 명확히하자. 모든 500k 항목을 입력 할 수 있지만 그 이후에는 0이 아닌 값이 0 인 반면 0이 아니기 때문에 – xonegirlz

답변

0

memcached를 어떻게 시작합니까? -m 명령 줄 인수는 무엇입니까? 이 인수는 Memcached가 항목 저장소 (MB)에 사용할 수있는 RAM의 양을 의미합니다. 귀하의 경우 기본값은 800k 항목을 저장하기에 충분하지 않을 수 있으며 일부 항목은 새 항목을위한 공간을 만들기 위해 축출됩니다.

더 큰 항목 저장소로 memcached를 실행하십시오 : memcached -m 512.

테스트에서 -M을 시도하면 메모리가 소모되었습니다.