Drupal7配合Varnish及整合drupal模塊詳細教程

歸類于Drupal | 服務器技術 一條評論

本站關于varnish的介紹比較多,不過varnish的使用相對復雜,尤其跟drupal配合使用,本文就介紹一下關于Drupal7配合Varnish使用的詳細設置,以便初學者也能順利安裝varnish和drupal

關于Varnish的介紹文章,請參考:

Drupal大學里關于Varnish的問答板塊:varnish問答
閱讀全文 《Drupal7配合Varnish及整合drupal模塊詳細教程》

1,411 Views , , , ,

用Zend OPCache提高PHP的性能

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

Zend OPCache的前身是Zend Optimizer + (Zend O+),在PHP5.5的發行版本中自帶了Zend O+,并重新命名為:Zend OPCache。但是默認是沒有啟用的,可以在ini文件中enable一下。

據統計,zend opcache比apc性能要好,可以提升提升 5%-9%。

APC vs Zend OPCache

值得關注的是Zend OPCache支持PHP5.2.0+的版本,也就是說只要是5.2以上的PHP,都可以是用Zend OPCache,而不需一定要升級到PHP5.5,所以在我們目前的生產站點可以嘗試使用Zend OPCache,如基于Drupal6、Drupal7的PHP5.2,PHP5.3等版本。

Drupal大學上也有關于這個問題的討論,鏈接一下:Zend OPCache和APC能共用嗎?

閱讀全文 《用Zend OPCache提高PHP的性能》

2,746 Views , ,

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

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

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

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

Authcache p13n圖示

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

716 Views , , ,

Drupal靜態頁面緩存利器-Boost模塊與Ajaxblocks模塊

歸類于Drupal 參與評論

我們知道,drupal的Boost模塊是drupal靜態頁面緩存的必備模塊,關于Drupal整體優化,請參考前文《讓豬去飛-漫談Drupal性能優化經驗貼》。

Boost模塊只提供匿名用戶的靜態頁面緩存,但多數情況下,我們站點的登錄用戶訪問量也很大,我們需要讓登錄用戶也使用靜態頁面緩存。這里有一個前提,就是登錄用戶看到的頁面和匿名用戶看到的頁面比較相似,除了一兩個DIV里面會顯示登錄信息之外。

閱讀全文 《Drupal靜態頁面緩存利器-Boost模塊與Ajaxblocks模塊》

2,220 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 , , ,

Drupal性能優化之-將Boost模塊用到極致

歸類于Drupal | 服務器技術 37 條評論

Boost模塊是drupal的一個靜態頁面緩存模塊,效率非常之高,如果還不了解,請參考《讓豬去飛-Drupal性能優化貼》,本文就使用Boost以及如何 hack該模塊來打造高性能Drupal網站做簡單介紹。

一般情況下,Boost模塊適用于匿名訪問多的Drupal站點,因為這會直接去訪問事先建好的靜態頁面,效率很高,不需要進行數據庫查詢。但是在很多情況下,我們的網站需要用戶登錄,以登錄用戶的方式訪問網站,但是,網站的很多內容其實和匿名用戶看到的完全一樣。

舉個例子,比如新浪博客,騰訊博客等。當用戶登錄之后和匿名用戶看到的博文完全一樣,唯一不同的就是上面的用戶信息(topbar),也可以稱之為頂欄或者側欄。(參考下圖)
閱讀全文 《Drupal性能優化之-將Boost模塊用到極致》

8,081 Views , , , ,

頂部
四川时时彩投注平台