Drupal7性能優化簡述

歸類于Drupal | 高級優化實踐 5 條評論

本文簡單談一下Drupal7的性能問題,以及優化的方法。有些部分內容是參考翻譯網站,有些是修改之后的總結,關于Drupal7的優化本篇也只是拋磚引玉,簡單的談幾點。
公認的Drupal7性能比Drupal6慢一些,雖說Drupal7性能有點慢,但其實有很多地方,Drupal7在性能上做了大量優化,下面列出幾點:

Drupal7 性能優化

閱讀全文 《Drupal7性能優化簡述》

3,293 Views , ,

Drupal緩存 – Authcache模塊原理詳解

歸類于Drupal性能優化指南 2 條評論

我們知道,drupal的緩存方法本身有很多,常用的drupal緩存有:內置緩存、Boost、Authcache。
今天我們講解一下Authcache模塊的緩存方法和Authcache模塊的工作原理。

Authcache模塊和Boost模塊的原理不一樣,Boost模塊是生成靜態頁面,所以緩存的效果最好,速度最快。Authcache模塊是利用Drupal自身的緩存機制,生成頁面緩存,由于進入到了Drupal環節,因此速度沒有Boost緩存快,但是優點就是可以靈活的使用PHP/Drupal相關方法,動態處理數據。
(賣一下關子:后續會講如何配合Authcache,動態處理方法緩存內容)。

Authcache工作原理

閱讀全文 《Drupal緩存 – Authcache模塊原理詳解》

826 Views ,

給Drupal使用更強勁的緩存利器-Redis

歸類于數據庫技術 6 條評論

關于Memcache和Redis的區別,本文不打算做過多的討論。從理論上講,如果drupal的Redis模塊寫得夠合理(沒有細看源碼,粗略估計一下),Redis對Drupal的性能提升肯定比Memcache要大,單就數據結構上的擴展,就省去了很多Memcache中復雜的操作,外加上Redis的持久化,可以做部分存儲使用,因此可以代替部分數據庫的功能,此外做過Memcache性能研究的用戶更會發現使用Memcache的瓶頸并不在于速度,而是數據結構處理。所以,我們打算使用Redis來做Drupal的緩存。

安裝Redis
我們使用yum或者apt安裝,比較簡單,具體略過。
安裝完成之后,redis的配置文件位于:/etc/redis.conf,可以設置持久化策略、內存使用等,由于redis支持VM策略,因此內存的瓶頸應該不是什么大問題。(注意一下pid的路徑,以后要用到)

閱讀全文 《給Drupal使用更強勁的緩存利器-Redis》

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

PHP和Drupal性能優化系列之(二)

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

drupal北京聚會之Drupal性能優化分享之后,筆者有幸做了Drupal性能優化系列之(二),分享了有關Drupal以及PHP還有varnish、Apache的性能優化經驗,現將文檔分享,供大家參閱下載。
閱讀全文 《PHP和Drupal性能優化系列之(二)》

1,691 Views , ,

Drupal性能優化模塊介紹

歸類于Drupal 參與評論

drupal性能優化方面,比較重要的幾點在前文《漫談Drupal性能優化經驗貼》中已經做了介紹,不過性能優化方面,我們還有很多需要注意,本文就幾個Drupal性能相關模塊做一些簡要介紹。

DB Maintenance 模塊
DB Maintenance 模塊可以幫助我們對數據庫的性能做定時的優化和修復,主要是執行一些優化SQL語句,比如OPTIMIZE TABLE、REPAIR TABLE等。
閱讀全文 《Drupal性能優化模塊介紹》

1,541 Views , ,

Drupal性能優化實戰4則

歸類于Drupal 參與評論

本文側重于drupal性能優化實戰,問題較為具體,如果大家想從全局上了解怎樣提高Drupal網站性能,請參見本站另外一篇文章:

《讓豬去飛-漫談Drupal性能優化經驗貼》

這里列舉幾點筆者在實踐中的幾點總結,僅供參考。

1,給Views加緩存。

Views可以生成一些列表,一般這些列表都不需要實時性,所以我們可以對其使用緩存,當我們察覺到一個使用了Views的頁面加載比較慢時,通過Views后臺配置頁面的Preview,以及Devel模板的調試信息可以看到一個Views在SQL執行階段和渲染階段的執行時間,我們會發現這兩部分都是時間花費比較長的,但SQL執行部分的消耗我們可以通過開啟Views緩存來解決,這樣不僅頁面加載更快,同時也可以少占一次MYSQL查詢,意味著更大的數據庫吞吐量。
閱讀全文 《Drupal性能優化實戰4則》

1,662 Views , , , , ,

讓豬去飛-漫談Drupal性能優化經驗貼

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

drupal性能問題一直以來都是Drupaler們最大的難題,在平臺設計方面,可擴展性和高性能從來都是難以平衡的問題。
Drupal平臺本身的優劣本文不做討論,就Drupal的性能問題,這里列幾個實戰總結經驗,以供參考。

1. 使用靜態頁面緩存(Boost模塊)
靜態頁面是最快的,沒有之一!
因此靜態頁面緩存是最佳選擇,盡量把頁面動態的部分獨立處理,用ajax/iframe調用,整個頁面是靜態頁面,部分用ajax刷新(當然用shtml也可以)。 Boost模塊經過稍微調整和修改,可以設置某些Roles(比如一般認證用戶)也讀取靜態緩存(apache/nginx的rewrite),并且可以很好的工作在Apache和Nginx上面,并使某些角色,比如管理員,不讀取靜態頁面。對于一個普通網站,90%以上的都屬于普通認證用戶和匿名用戶,因此,經過這樣修改可以大大提高性能。

具體如何使用Boost模塊已經如何讓登錄用戶也使用Boost模塊,可以參考這篇文章,讓Drupal/Boost模塊發揮到極致
Boost 模塊地址 http://drupal.org/project/boost

Ajax建議使用Drupal的高效Ajax Callback模塊 High-performance JavaScript callback handler
閱讀全文 《讓豬去飛-漫談Drupal性能優化經驗貼》

6,293 Views , , ,

頂部
四川时时彩投注平台