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

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

 更新時間:2010年02月16日 13:24:52   作者:  
之前看到有文章說同臺服務(wù)器上APC的效率是Memcached的7倍,APC效率比Memcached高是肯定的,至于倒底快多少,我寫了個小程序測試了下。
復(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中都緩存了,然后測試讀寫速度。
在本機(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ù)刷新會有不同的值,這里只是取了一個較平均的值。
win下的不具備什么參考性,主要看linux上的結(jié)果。
不算connent時間,大概讀寫的速度apc都比memcached快上一倍左右。算上memcache_connect的時間,也就是快二倍。
APC即可以實現(xiàn)php文件的opcode緩存,也可以實現(xiàn)user cache,實在是個好東西。

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

相關(guān)文章

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

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

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

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

    這篇文章主要介紹了php獲取指定數(shù)量隨機(jī)字符串的方法,涉及php針對數(shù)組的遍歷及字符串運算相關(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é)合實例形式分析了PHP5.5中array_column()函數(shù)的使用技巧,需要的朋友可以參考下
    2017-06-06
  • PHP連接MSSQL時nvarchar字段長度被截斷為255的解決方法

    PHP連接MSSQL時nvarchar字段長度被截斷為255的解決方法

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

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

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

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

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

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

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

    php cookie工作原理與實例詳解

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

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

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

最新評論

施甸县| 田林县| 墨竹工卡县| 上高县| 白城市| 聊城市| 郑州市| 上杭县| 双峰县| 怀宁县| 蒙城县| 济阳县| 竹溪县| 庆安县| 阿巴嘎旗| 东阳市| 皮山县| 封丘县| 青田县| 共和县| 南华县| 全州县| 宁安市| 麻江县| 海安县| 德阳市| 东海县| 色达县| 顺昌县| 嘉黎县| 沽源县| 当涂县| 岳西县| 驻马店市| 弥勒县| 卢湾区| 永安市| 临潭县| 延吉市| 绥化市| 庄河市|