Authcache模塊高級篇-動態加載內容

歸類于Drupal | 高級優化實踐 參與評論

緩存可以提高網站的訪問速度,drupal中Boost實現匿名用戶的緩存,Authcache可以加速登錄用戶的響應時間,對不同的role進行緩存。
本文就authcahe的核心高級使用,做一個簡單介紹,之前有幾篇關于authcache的介紹,參考下面幾篇:
Drupal緩存 – Authcache模塊原理詳解
Authcache+Mobile Switch構建高性能Drupal站點

本文講一下如果通過修改authcache的核心代碼,來實現緩存頁面的個性化內容。

Authcache p13n圖示

閱讀全文 《Authcache模塊高級篇-動態加載內容》

716 Views , , ,

Varnish構建高負載Drupal網站 – 高級篇

歸類于服務器技術 3 條評論

繼上篇高負載網站之Varnish與Drupal – 基本篇后,本篇我們來深入討論varnish的優化,緩存頁面,ESI,Cookie過濾,登錄用戶的緩存以及與drupal的配合使用等相關話題。

首先我們熟悉一下兩個VCL的函數

regsub(string, pattern, replacement); //正則替換
regsuball(string, pattern, replacement); //同上,只是替換所有遇到的問題

閱讀全文 《Varnish構建高負載Drupal網站 – 高級篇》

3,778 Views , , ,

高負載網站之Varnish與Drupal – 基本篇

歸類于服務器技術 參與評論

varnish作為一款優秀的反向代理服務器以及緩存服務器,已經越來越流行,本文就varnish的基本使用以及如何與drupal合作使用,做一個簡要清單。

安裝
推薦使用系統自帶的源安裝,比如apt或者yum。

結構
/etc/varnish/ 存放varnish VCL配置文件
/etc/sysconfig/varnish 【CentOS】 存放varnish服務器運行的參數
/etc/default/varnish 【Ubuntu】 存放varnish服務器運行的參數
/usr/sbin/varnishd varnish服務器執行文件
/etc/init.d/varnish 運行程序

相關命令
這里列舉一下比較有用的幾個varnish管理命令

varnishadm 管理Varnish后端的工具 telnet也可以(下面詳細介紹)
varnishhist 查看Varnish命中的工具 運行可以看到一張柱狀描繪圖,|表示緩存命中,#表示未命中,橫向代表時間。 【非常有用】
varnishlog 實時顯示varnish的請求日志
varnishncsa 以Apache標準的格式combined輸出日志
varnishstat 查看狀態、參數等,具體查閱百度。【非常有用】
varnishtop 類似top工具,查看varnish相關進程的資源、運行等狀況。

varnishncsa 將Varnish的log以Apache的格式輸出,varnishlog以原始方式顯示Varnish的日志。我們知道varnish默認會把日志存放在內存中,如果我們要把日志存放起來,就需要你啟動一個守護進程,把內存中的日志存放到文件中。

Varnish — (http)—> Backend servers
|
|–> (Daemon) varnishncsa/varnishlog === (write) ==> Log Files

管理varnish以及清除內存等操作雖然可以使用varnishadm,但是這里推薦使用telnet,一個交互的管理界面。

閱讀全文 《高負載網站之Varnish與Drupal – 基本篇》

8,657 Views , , ,

頂部
四川时时彩投注平台