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

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

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

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

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

1,411 Views , , , ,

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

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

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

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

Authcache p13n圖示

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

716 Views , , ,

Varnish的簡單配置與Drupal的集成

歸類于其他 | 服務器技術 8 條評論

varnish是非常不錯的反向代理以及緩存服務器,高性能網站中Varnish是必不可少的一個環境。此外,用Varnish也可以自建CDN服務等。
關于Varnish的原理以及基礎信息,此前有博文參考。

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

鑒于之前一些朋友咨詢drupal+Varnish+Apache如何配置,因此本篇就介紹一些Varnish+Apache如何簡單的配置,給大家演示一下,如何一步一步簡單的使用Varnish及drupal的配合,(注:不是Drupal站點,本文也適用)。
閱讀全文 《Varnish的簡單配置與Drupal的集成》

1,207 Views ,

用Varnish加速動態頁面-對PHP/Drupal的頁面緩存

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

varnish的基本介紹就不在此贅述,關于使用varnish緩存,之前也有幾篇文件進行介紹,不過大部分情況下,我們使用varnish限于兩個方面,其一是用varnish做反向代理,另一個用途就是用它來緩存靜態內容,比如圖片、css、js文件等。既然varnish可以緩存任何http請求,那么本文就varnish關于動態頁面的緩存做一些測試和應用,文中舉例基于drupal系統,也可以應用基于PHP的其他系統。

對于Varnish的基本概念,請參考之前的兩篇文章:
高負載網站之Varnish與Drupal – 基本篇
Varnish構建高負載Drupal網站 – 高級篇
閱讀全文 《用Varnish加速動態頁面-對PHP/Drupal的頁面緩存》

3,978 Views , ,

網站性能優化及Drupal性能優化拾遺

歸類于Drupal 參與評論

閱讀了一下drupal專業開發指南一本書,英文版的,里面有幾點關于drupal以及網站優化的建議,總結了一下,列在此處以供參考。

  1. 使用varnish作為前段代理。(一直推薦,從不間斷!)
    也可以使用Boost+varnish,兩個并不沖突。如果內存足夠多,可以把Boost的的緩存目錄掛載在內存上,這樣速度更快。
  2. 不要使用Drupal默認的404,因為走Drupal,比較慢,消耗系統資源。
    給htaccess或者apache的conf文件添加如下代碼:

    <filesmatch "\.(png|gif|jpe?g|s?html?|css|js|cgi|ico|swf|flv|dll)$">
      ErrorDocument 404 default
    </filesmatch>
  3. 定時清理Session表。
    Drupal的session保存在數據庫里面,設置不當會導致大量的垃圾數據,因此需要設置session時間短一點。添加如下代碼到settings.php里面

    ini_set('session.gc_maxlifetime',   86400); // 24 hours (in seconds)
    ini_set('session.cache_expire',     1440); // 24 hours (in minutes)
  4. 閱讀全文 《網站性能優化及Drupal性能優化拾遺》

1,199 Views , , ,

Varnish前端代理Drupal的配置以及Jenkins

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

鑒于varnish使用以及教程都較少,所以特將varnish作為drupal的前端代理配置貼出來,供大家參考使用。順便設置了Jenkins的代理轉發,如果要啟動Jenkins,請注意端口號。

Apache/Nginx只需監聽127.0.0.1的80端口即可,Varnish監聽公網IP的80端口,負責轉發請求。
文件中附帶了Round-Robin負載均衡的設置,如果有多個服務器,可以參考之,文件默認位置:/etc/varnish/default.vcl。

閱讀全文 《Varnish前端代理Drupal的配置以及Jenkins》

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

Drupal與大型網站架構(譯)- Large-Scale Web Site Infrastructure and Drupal

歸類于Drupal | 新聞 3 條評論

Linuxjournal 網站經典文章翻譯,原文地址: Large-Scale Web Site Infrastructure and Drupal ,由于主要按照內容翻譯,非逐字翻譯,不妥之處,請參考原文閱讀。

時至今日,架設一個drupal網站已經是非常容易的了,直到網站規模開始變大, 那么你就需要花費很大的精力在查找和修復網站性能瓶頸上面。本文我們將談到一些技術可以把你的drupal網站負載能力優化到你曾經希望它應該達到的那種程度。

Setting up a Drupal Web site is pretty simple these days, until it gets popular, then you need to bring out the big guns and start finding and fixing the performance bottlenecks. In this article, we show some of the techniques that can allow your Drupal Web site to scale to the grandiose levels you originally hoped for.

閱讀全文 《Drupal與大型網站架構(譯)- Large-Scale Web Site Infrastructure and Drupal》

3,712 Views , , , , , , ,

頂部
四川时时彩投注平台