核心優化概述
什麼是優化:
以更小的資源支持更大負載網站的運行,以小博大
思路:儘量減少用戶等待時間,節省系統資源開銷,節省帶寬使用
優化什麼地方?
有三方面:Memcache內存緩存技術、靜態化技術、mysql優化
Memcache操作內存的中間介質
1、memcached與redis的區別和聯繫
區別:
redis:
支持比較多的數據類型(String/list/set/sortset/hash)
redis 支持集合計算的(set類型支持)
每個key最大存儲量爲1G
redis是新興的內存緩存技術,對各方面支持不完善
支持持久化操作
memcache:
老牌的內存緩存技術,對相關領域支持比較豐富
windows和linux都可以使用
各種框架(tp/yii等等)都支持使用
session的信息可以非常方便的保存到該memcache中
每個key保存的數據量最大爲1M
支持的數據類型比較單一,就是String類型
不支持持久化
聯繫
大家都把數據都保存在內存中
memcached的工作原理
由於他的工作機制是在內存中開闢一塊空間,然後建立一個HashTable,Memcached管理這些HashTable,所以速度非常快
Memcached的作用
使用Memcache的網站一般流量都是比較大的,爲了緩解數據庫的壓力,讓Memcache作爲一個緩存區域,把部分信息保存在內存中,在前端能夠迅速的進行存取。那麼一般的焦點就是集中在如何分擔數據庫壓力和進行分佈式,畢竟單臺Memcache的內存容量是有限的。
在win下啓動
memcached -m 64 -p 11211 -vvv
Memcached的連接
Memcached客戶端與服務器的通信比較簡單,使用的基於文本的協議,而不是二進制協議,(http協議也是這樣),因此我們通過telnet即可與Memcached作交互
運行命令行黑窗口打開telnet
命令格式:Telnet host 端口
Telnet 127.0.0.1 11211