最近網站流量上來後,數據庫連接數一直偏高,分析了下,都是正常請求,只是網站功能分的細,單頁面數據庫查詢句偏多了,很多數據是沒必要實時查詢,緩存起來就可以的!考慮必須用memcache緩存了,減輕mysql的壓力!
項目名稱:天氣預報15天查詢 網站 http://15tianqi.cn
問題原因:mysql連接請求過多,數據庫壓力較大
解決方案:安裝啟用memcache緩存
Memcache是什麼? Memcache是一個自由和開放源代碼、高性能、分配的內存對象緩存系統。用於加速動態web應用程序,減輕數據庫負載。
它可以應對任意多個連接,使用非阻塞的網絡IO。由於它的工作機制是在內存中開辟一塊空間,然後建立一個HashTable,Memcached自管理這些HashTable。 Memcached是簡單而強大的。它簡單的設計促進迅速部署,易於發展所面臨的問題,解決了很多大型數據緩存。它的API可供最流行的語言。
不管怎樣,我們要使用memcache這個內存緩存,必須安裝將memcache安裝到php裡面,再在linux系統中安裝memecached。這樣,PHP才能通過memecache去內存存取數據。
1、下載memcached.
cd /usr/local/src wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
2、安裝memcached.
tar zxvf memcached-1.4.15.tar.gz cd memcached-1.4.15 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent make make install
3、啟動memcached和檢測是否安裝功
/usr/local/memcached/bin/memcached -d -m 128 -p 11211 -u root ps aux | grep memcached
memcache是一個很實用的緩存技術,Memcache的知名用戶有:LiveJournal、Wikipedia、Flickr、Bebo、Twitter、Typepad、Yellowbot、Youtube 等。