首頁  >  文章  >  後端開發  >  Memcached 同台伺服器使用快取APC效率高於Memcached的示範程式碼

Memcached 同台伺服器使用快取APC效率高於Memcached的示範程式碼

WBOY
WBOY原創
2016-07-29 08:41:53857瀏覽

複製代碼代碼如下:


$memcachehost = 'localhost';
$meache🎜>$memcachehost = 'localhost';
$meacheache🎜>$memcachehost = '12111 ';
function microtime_float(){
list($usec, $sec) =explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
函數運行時($t1){
回傳number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$starttime = microtime_float ();
$cache_time = '30';
echo "init=====".runtime($starttime).'
';
$sql = "從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 runtime($t1).'
';


先把這句話SQL的結果在apc和memcached中都快取了,然後測試讀寫速度。

在本機windows上結果:
init=====0.0341ms
APC_read=====0.0439ms
APC_write=====0.0920ms
MEM_c
MEM_read=====0.2630ms
MEM_write=====0.2270ms
在伺服器上linux上結果:
init= ====0.0131ms
APC_read=====0.0520 ms
APC_write=====0.0489ms
MEM_c
MEM_read=====0.1030ms
MEM_write=== ==0.0801ms
當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然反覆刷新會有不同的值,當然重複刷新這裡只是取了一個較平均的值。
win下的不具備什麼參考性,主要看linux上的結果。
不算connent時間,大概讀寫的速度apc都比memcached快上一倍左右。算上memcache_connect的時間,簡直快二倍。
APC即可以實現php檔案的操作碼緩存,也可以實現用戶緩存,其實
所以,如果當網站規模還小的時候,所有功能都可以在一台伺服器上不斷完成時,那麼緩存的方案首選應該是APC,不用考慮memcached。但如果考慮到網站規模會不斷擴大,看時間的效能差異其實可以忽略不計的,就應該經常配置memcached了。
另外,跨伺服器使用memcached,最好要使用內網。否則的話,受路由的影響,memcached會連接逾時(超過100ms),而且可以節省出兩倍的寬頻流量。
以上就介紹了Memcached同台伺服器使用快取APC效率Memcached的示範程式碼,包括Memcached方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn