部署方法 在我們安裝的nginx中默認不支持memc和srcache功能,需要借助第三方模塊來讓nginx支持此功能。
tar zxf srcache-nginx-module-0.33.tar.gz
tar zxf memc-nginx-module-0.20.tar.gz
下載這倆個模塊,然后編譯安裝的時候加進去
編譯安裝完成之后,配置nginx的配置文件,是memcache提前實現高速緩存的效果
把memcache現在php前面。
set $memc_key $query_string;#使用內置變量$query_string來作為key
set $memc_exptime 300;#緩存失效時間300秒
set $key $uri$args;#設定key的值
srcache_fetch GET /memc $key;#檢測mem中是否有要訪問的php
srcache_store PUT /memc $key;#緩存為加載的php數據
用ab壓測測試效果
ab -n500 -c10 http://php.timinglee.org/index.php
沒有memcache介入的時候性能較差
有memcache介入之后沒有失敗的。第一次走php之后全是走的memcache緩存