nginx 的proxy_cache才是性價比最高的緩存,
我目前的配置是LiteSpeed+nginx,可以參考apache+nginx
將動態內容交給LiteSpeed或apache來處理,然後利用proxy_cache反向代理全部緩存在硬盤,變成靜態內容,
大家都知道nginx跑靜態內容是有多厲害了吧,所以這樣就可以小內存跑大PV.
但是這樣會帶來1個問題,暫時想到1個,
就是網站交互性很大,就是有很多訪客留言,那麼就無法刷新評論,我選擇的解決辦法是:已經登陸的會員或者帶有留言cookie訪客,不緩存或者緩存5到15分鐘再刷新頁面.
這是最廉價,最實用的網站加速方法,絕對不會比Varnish差...
Varnish雖然是內存級別的緩存,nginx是硬盤.都是靜態文件,你們能感覺出內存的讀取比硬盤快嗎?
當然,如果你是獨立服務器,內存大戶的,用Varnish是一個不錯的選擇.這是以錢堆起來的性能哦...
ps, nginx還有另外一個緩存方法,就是用fastcgi_cache直接緩存動態內容,很簡單的配置,就是lnmp就可以,
方法和proxy_cache基本一致.但是感覺沒有proxy_cache,我用fastcgi_cache(配置是lnmp),網站負載都是0.3-0.8的,但是proxy_cache(配置是LiteSpeed+nginx)就可以大多數保持在0.4以下.