這幾天都在做改進效能的事情,同伺服器打交道的時間就比較多,今天主要做的就是安裝memcache,這個主要用於資料庫緩衝的東東。如果我有介紹的不對的請多指教,畢竟這方面我也是在摸索和學習中。
所有操作都在SSH下,以根帳號登入。
我的版本為Centos Release 5.3 (Final)
使用這個命令可以知道你的Linux版本
cat /etc/redhat-release
首先要安裝libevent庫。
cd /usr/local/src
curl -O http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz
tar xzvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure --prefix=/usr/local
make
make install
接下來就是安裝memcached
cd /usr/local/src
curl -O http://www.danga.com/memcached/dist/memcached-1.2.8.tar.gz
tar xzvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
LDFLAGS='-Wl,--rpath /usr/local/lib' ./configure --prefix=/usr/local
make
make install
安裝完畢後,用下面這個命令以使用者root來運行memcache
memcached -u root -d -m 64 -l 192.168.0.101 -p 11211
root 為所執行的使用者
64 為緩衝大小64M
192.168.0.101 為所在的伺服器IP地址
11211 是所在連接埠
要關閉memcache
pkill memcached
接下來是安裝php-pecl-memcache
一個命令就可以。
yum install php-pecl-memcache
還是需要php擴充,就用下面這個命令
pecl install memcache
接下來重啟apache,用phpinfo()查看,應該可以看到memcache的部分,如果沒有的話,檢查這裡的設定:
/etc/php.ini加上了 extension=memcache.so
當然也要確認memcache.so是否存在,是否在/usr/lib/php/modules/下,如果不是,那麼找到它,並用完整路徑表示。
查看memcache的運行情況,可以用memcache.php來查看。
當讓也要有web 程式支援才有用,比如我用的phpbb 3就可以使用memcache,具體方法參考這裡
看來命中率還是很高的。