最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

同臺(tái)服務(wù)器使用緩存APC效率高于Memcached的演示代碼

 更新時(shí)間:2010年02月16日 13:24:52   作者:  
之前看到有文章說(shuō)同臺(tái)服務(wù)器上APC的效率是Memcached的7倍,APC效率比Memcached高是肯定的,至于倒底快多少,我寫了個(gè)小程序測(cè)試了下。
復(fù)制代碼 代碼如下:

<?php
$memcachehost = 'localhost';
$memcacheport = '11211';
function microtime_float(){
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function runtime($t1){
return number_format((microtime_float() - $t1)*1000, 4).'ms';
}
$starttime = microtime_float();
$cache_time = '30';
echo "init=====".runtime($starttime).'<br>';

$sql = "SELECT * FROM hx WHERE id = 10006";
$mem_sql_key = md5($sql);

$t1 = microtime_float();
echo "APC_read=====";
$arrs = apc_fetch($mem_sql_key);
echo runtime($t1).'<br>';

$t1 = microtime_float();
apc_store($mem_sql_key.'_test', $arrs, $cache_time);
echo "APC_write=====";
echo runtime($t1).'<br>';

$t1 = microtime_float();
$mem = new Memcache;
$mem->connect($memcachehost, $memcacheport);
echo "MEM_connet=====".runtime($t1).'<br>';

$t1 = microtime_float();
$arrs = $mem->get($mem_sql_key);
echo "MEM_read=====";
echo runtime($t1).'<br>';
$t1 = microtime_float();
$mem->set($mem_sql_key.'_test',$arrs,0,$cache_time);
echo "MEM_write=====";
echo runtime($t1).'<br>';
?>

預(yù)先把這句SQL的結(jié)果在apc和memcached中都緩存了,然后測(cè)試讀寫速度。
在本機(jī)windows上結(jié)果:
init=====0.0341ms
APC_read=====0.0439ms
APC_write=====0.0920ms
MEM_connet=====11.0571ms
MEM_read=====0.2630ms
MEM_write=====0.2270ms

在服務(wù)器上linux上結(jié)果:
init=====0.0131ms
APC_read=====0.0520ms
APC_write=====0.0489ms
MEM_connet=====0.0501ms
MEM_read=====0.1030ms
MEM_write=====0.0801ms

當(dāng)然反復(fù)刷新會(huì)有不同的值,這里只是取了一個(gè)較平均的值。
win下的不具備什么參考性,主要看linux上的結(jié)果。
不算connent時(shí)間,大概讀寫的速度apc都比memcached快上一倍左右。算上memcache_connect的時(shí)間,也就是快二倍。
APC即可以實(shí)現(xiàn)php文件的opcode緩存,也可以實(shí)現(xiàn)user cache,實(shí)在是個(gè)好東西。

所以,如果當(dāng)網(wǎng)站規(guī)模還小的時(shí)候,所有功能可以在一臺(tái)服務(wù)器上完成時(shí),那么緩存的方案首選應(yīng)該就是APC,不用考慮memcached。但如果考慮到網(wǎng)站規(guī)模會(huì)不斷擴(kuò)大,這點(diǎn)時(shí)間的性能差異其實(shí)可以忽略不計(jì)的,就應(yīng)該部署memcached了。
另外,跨服務(wù)器使用memcached,最好要使用內(nèi)網(wǎng)。不然的話,受路由的影響,memcached經(jīng)常會(huì)連接超時(shí)(超過(guò)100ms),而且會(huì)憑空多出來(lái)兩倍的寬帶流量。

相關(guān)文章

  • 從PHP的源碼中深入了解stdClass類

    從PHP的源碼中深入了解stdClass類

    這篇文章主要介紹了從分析PHP的源碼角度深入了解stdClass類,并總結(jié)了stdClass類到底是是什么,需要的朋友可以參考下
    2014-04-04
  • php獲取指定數(shù)量隨機(jī)字符串的方法

    php獲取指定數(shù)量隨機(jī)字符串的方法

    這篇文章主要介紹了php獲取指定數(shù)量隨機(jī)字符串的方法,涉及php針對(duì)數(shù)組的遍歷及字符串運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • php使用正則表達(dá)式獲取圖片url的方法

    php使用正則表達(dá)式獲取圖片url的方法

    這篇文章主要介紹了php使用正則表達(dá)式獲取圖片url的方法,涉及正則匹配的相關(guān)技巧,需要的朋友可以參考下
    2015-01-01
  • PHP獲取數(shù)組中單列值的方法

    PHP獲取數(shù)組中單列值的方法

    這篇文章主要介紹了PHP獲取數(shù)組中單列值的方法,結(jié)合實(shí)例形式分析了PHP5.5中array_column()函數(shù)的使用技巧,需要的朋友可以參考下
    2017-06-06
  • PHP連接MSSQL時(shí)nvarchar字段長(zhǎng)度被截?cái)酁?55的解決方法

    PHP連接MSSQL時(shí)nvarchar字段長(zhǎng)度被截?cái)酁?55的解決方法

    這篇文章主要介紹了PHP連接MSSQL時(shí)nvarchar字段長(zhǎng)度被截?cái)酁?55的解決方法,可通過(guò)CAST數(shù)據(jù)類型轉(zhuǎn)換來(lái)解決,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • PHP 登錄記住密碼實(shí)現(xiàn)思路

    PHP 登錄記住密碼實(shí)現(xiàn)思路

    在登錄的時(shí)候記住用戶輸入的密碼在某些情況下是很有必要的,下面是一個(gè)小例子,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
    2013-05-05
  • PHP WebSocket的技術(shù)解析與使用指南詳解

    PHP WebSocket的技術(shù)解析與使用指南詳解

    在這篇文章中我們將深入討論從建立連接、綁定到監(jiān)聽(tīng)等各方面的操作,并提供易于理解和實(shí)踐的指導(dǎo),希望可以幫助大家掌握在PHP中使用WebSocket的關(guān)鍵概念和技術(shù)
    2024-02-02
  • PHP實(shí)現(xiàn)表單處理方法詳解

    PHP實(shí)現(xiàn)表單處理方法詳解

    本文章向大家介紹PHP 表單處理,主要包括PHP 表單處理使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-12-12
  • php cookie工作原理與實(shí)例詳解

    php cookie工作原理與實(shí)例詳解

    本篇文章主要介紹PHP cookie使用方法,在PHP開(kāi)發(fā)過(guò)程中經(jīng)常會(huì)用到PHP的cookie,這里給出代碼實(shí)例,以便了解,有需要的小伙伴可以看下
    2016-07-07
  • 基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)

    基于PHP實(shí)現(xiàn)解密或加密Cloudflar郵箱保護(hù)

    這篇文章主要介紹了基于PHP實(shí)現(xiàn)解密Cloudflar郵箱保護(hù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

兴山县| 方正县| 平果县| 南澳县| 洮南市| 峡江县| 莱芜市| 马龙县| 阿城市| 阿拉善盟| 喀喇| 陈巴尔虎旗| 新宾| 曲沃县| 巧家县| 迁安市| 五大连池市| 苗栗市| 青河县| 河北省| 河曲县| 读书| 汪清县| 建水县| 基隆市| 咸阳市| 大兴区| 景泰县| 布尔津县| 台南市| 南昌市| 大洼县| 通渭县| 永泰县| 鸡东县| 自治县| 汤原县| 临邑县| 萍乡市| 滨州市| 玉林市|