PHP異步處理及在Drupal中的應用(續)

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

前文《PHP后臺進程/異步處理的用法及在Drupal中的應用》講解了如何在PHP和Drupal中使用異步處理的方法,該方法應用的是操作系統的后臺進程,本文講解另一種異步處理的方法。

ignore_user_abort

這是一個PHP運行時的參數,如果設置為1,那么PHP程序會一直運行直到程序結束,而不論當前的HTTP請求是否已經關閉。所以,我們可以這樣假設,給用戶快速返回想要的運行結果,把和用戶界面無關的操作放到后面繼續運行,那么就可以提高頁面的響應速度,提高用戶的頁面體驗,從而側面提高網站的性能
不過這個操作沒有像之前方法中的后臺進程那樣簡單,這個需要對HTTP協議已經PHP進程的運行有所了解。

閱讀全文 《PHP異步處理及在Drupal中的應用(續)》

664 Views , ,

通過Hack來提高Boost模塊的性能

歸類于Drupal 一條評論

Boost模塊,Drupal高性能網站中的必備利器,前文《Drupal性能優化之-將Boost模塊用到極致》詳細講解了幾處對Boost模塊的優化。但是近期筆者通過對一個大型drupal網站的性能跟蹤,發現Boost模塊本身會有性能問題,本文就幾點Boost的使用經驗做個總結。

1. 防止Boost清除緩存
Boost模塊實現了hook_nodeapi,在node每次更新、保存等操作的時候,Boost都會清除cache。Boost清除內存是一個極其費時的操作,在許多場合下,我們不需要清除緩存的操作,比如content_profile的操作。
閱讀全文 《通過Hack來提高Boost模塊的性能》

741 Views , ,

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

歸類于Drupal 參與評論

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

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

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

2,214 Views , , ,

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

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

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

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

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

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

3,773 Views , , ,

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

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

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

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

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

8,049 Views , , , ,

頂部
安徽福彩15选5走势图