> 백엔드 개발 > PHP 튜토리얼 > 동일한 서버에서 캐시 APC를 사용하여 Memcached보다 더 효율적으로 사용하기 위한 Memcached 데모 코드

동일한 서버에서 캐시 APC를 사용하여 Memcached보다 더 효율적으로 사용하기 위한 Memcached 데모 코드

WBOY
풀어 주다: 2016-07-29 08:41:53
원래의
869명이 탐색했습니다.

复代码 代码如下:


$memcachehost = 'localhost';
$memcacheport = '11211';
function microtime_float(){
list($usec, $sec) = 폭발(" ", microtime());
return ((float)$usec (float)$sec);
}
함수 런타임($t1){
return number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$starttime = microtime_float();
$cache_time = '30';
echo "init=====".runtime($starttime).'
';
$sql = "SELECT * FROM hx WHERE ID = 10006";
$mem_sql_key = md5($sql);
$t1 = microtime_float();
echo "APC_read=====";
$arrs = apc_fetch($mem_sql_key);
에코 런타임($t1).'
';
$t1 = microtime_float();
apc_store($mem_sql_key.'_test', $arrs, $cache_time);
echo "APC_write=====";
에코 런타임($t1).'
';
$t1 = microtime_float();
$mem = 새로운 Memcache;
$mem->connect($memcachehost, $memcacheport);
echo "MEM_c
$t1 = microtime_float();
$arrs = $mem->get($mem_sql_key);
echo "MEM_read=====";
echo 런타임($t1).'
';
$t1 = microtime_float()
$mem->set($mem_sql_key.'_test',$arrs,0,$cache_time)
echo "MEM_write=====";
echo 런타임($t1).'
'
?>


预先把这句SQL结果는apc와memcached中촌도시에 있습니다. >APC_write=====0.0920ms
MEM_c
MEM_read=====0.2630ms
MEM_write=====0.2270ms
현재 服务器上linux上结果:
init= ====0.0131ms
APC_read=====0.0520ms
APC_write=====0.0489ms
MEM_c
MEM_read=====0.1030ms
MEM_write=== ==0.0801ms
새로운 버전의 새로운 리눅스는 서로 같지 않습니다. 🎜>불요 connent时间,大概读写的速島apctour比memcached快上一倍左右。算上memcache_connect가 时间,也就是快倍。
APC即可以实现php文件的opcode缓存也可以实现사용자 캐시,实实是个好东西.
所以,如果当网站规模还작은时候,所有功能可以에서一台服务器上完成时,那么缓存的方案首选应该就是APC,不用考虑memcached。但如果考虑到网站规模会不断扩大, 这点时间性能差异其其实可以忽略以忽略不计 , 就应该part署memcached了.
另외부, 跨服务器使用memcached, 最好要使사용内网。불편한 말, 受路由的影响,memcached经常会连接超时(초100ms), 더 많은 출력량을 얻을 수 있습니다.
Memcached와 같은 유형의 APC APC效率高于Memcached의 演示代码, 包括了Memcached 방면에 있는 内容, 希望对PHP教程趣的朋友有所帮助。


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿