2011-09-17 2 views
1

은 변수 (문자열, 배열이지만 대부분 배열)의 크기 (KB)를 계산/추정 할 수 있습니다. 우리는 memcache에 데이터를 저장하고, memcache 내에서 데이터가 차지할 메모리 공간의 양을 알고 싶습니다.크기가 킬로바이트 (KB) 인 PHP

답변

4

필자는 memcached에 저장할 때 PHP의 memcache 구현이 serialize을 사용한다고 생각합니다. 당신은 단순히 serialize 출력을 할 수 있으며 크기의 확인 : 당신은 데이터가 압축됩니다 여부를 나타내는 플래그 (MEMCACHE_COMPRESSED이) 거기에서 Memcache를 사용하는 경우

<?php 
$data = array('foo' => 'bar'); 
$serialized_data = serialize($data); 
$size = strlen($serialized_data); 
print($size * 8/1000); 
?> 
+0

이 기억하십시오. 따라서 데이터가 압축 된 경우 크기가 변경 될 수 있습니다. – santiagobasulto

+0

맞아, PHP 직렬화 대신 json 직렬화를 사용하는'HAVE_JSON'도 있습니다. 불행히도 나는 어떤 압축을 사용하는지 모르지만 (gzip을 가정 함) 결과 크기를 추측하기 어렵게 만듭니다. – six8

+0

"MEMCACHE_COMPRESSED를 사용하여 압축 된 항목 저장 (zlib 사용)"너무 많은 확신이 있지만 괜찮습니다.) – santiagobasulto

관련 문제