1、安裝memcached
Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。
Memcached官網:http://memcached.org/
安裝步驟:
1、下載源碼包:
wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
2、編譯安裝:
//確定libevent是否安裝,centos使用yum yum -y install libevent tar -zxvf memcached-1.4.15.tar.gz ./configure --prefix=/usr/local/ make && make install make clean
OK,Memcached安裝成功
啓動memcached
目標:使用11211端口、www 用戶、最大佔用16M內存、1024個軟連接,輸出
客戶端請求,以守護進程方式運行
/usr/local/bin/memcached -p 11211 -d -u www -m 16 -c 1024 -vvv //查看是否啓動 [root@AY120919111755c246621 ~]# ps -ef | grep memcache www 18739 1 0 09:32 ? 00:00:00 /usr/local/bin/memcached -p 11211 -d -u www -m 12 -c 1024 -vvv
OK,Memcached啓動成功
2、安裝memcache php擴展
擴展官網:http://pecl.php.net/package/memcache
你可以查看最新穩定包(stable)下載:
wget http://pecl.php.net/get/memcache-2.2.7.tgz
安裝擴展:
tar -zxvf memcache-2.2.7.tgz cd memcache-2.2.7 /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
安裝成功後會顯示你的memcache.so擴展的位置,比如我的:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
最後我們需要把這個擴展添加到php中,打開你的php.ini文件在最後添加以下內容:
[Memcache] extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" extension = memcache.so
添加完後 重新啓動php,我使用的是nginx+php-fpm進程所以命令如下:
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
如果是apache的使用以下命令:
/usr/local/apache2/bin/apachectl restart
檢查安裝結果
/usr/local/php/bin/php -m | grep memcache
安裝成功會輸出:memcache
3、添加wordpress memcache插件
下載插件安裝包:http://wordpress.org/extend/plugins/memcached/installation/
解壓後將該文件object-cache.php 複製到 wp-content,注意不是 wp-content/plugins/。
WordPress 會自動檢查在 wp-content 目錄下是否有 object-cache.php 文件,如果有,直接調用它作爲 WordPress 對象緩存機制。
4、memcache效果監控
我們安裝memcache 緩存後當然還要看下他的效果了,wordpress效果監控非常簡單隻需要拷貝你下載的memcache php擴展包中的memcache.php文件到你的站點下即可:
cd memcache-2.2.7 cp memcache.php /data/www/yoursite
打開 memcache.php文件
vim memcache.php //修改四個地方(以下注釋部分),登陸用戶名及密碼及連接信息: define('ADMIN_USERNAME','admin'); // 此處設置登錄用戶名 define('ADMIN_PASSWORD','123456'); // 此處設置登錄用戶密碼 define('DATE_FORMAT','Y/m/d H:i:s'); define('GRAPH_SIZE',200); define('MAX_ITEM_DUMP',50); $MEMCACHE_SERVERS[] = '127.0.0.1:11211'; // 此處設置連接信息 //$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // 只使用一個進程,此處屏蔽,否則可以設置多個連接信息
修改後保存退出memcache.php文件。訪問你的memcache.php,比如我的http://www.54ux.com/memcache.php,當然密碼就不是跟上面一樣了。呵呵這些都可以自己設定,我們看下效果圖標:
(備註運行一段數據後基本會達到99%以上的效率)