Drupal學習中的所需的技術點

歸類于Drupal 參與評論

近期看到drupal Skill Set圈子里關于Drupal技能的討論,因此轉發過來,順便發票一下個人觀點,大家也可以參考 Drupal Skill Set 的官方地址:?https://groups.drupal.org/node/172434

Drupal開發中需要那些技能呢?來,先看一下大屏幕(下圖)

Drupal Skill Sets

閱讀全文 《Drupal學習中的所需的技術點》

1,751 Views , ,

Drupal系統A/B Test解決方案

歸類于Drupal 2 條評論

引言

本文是我在工作中遇到A/B Test的需求,經過幾天的研究的一篇心得筆記,不一定多專業,希望能給有類似需求的同行一些參考和靈感,在學習的過程中,也發現一些比較優秀的國外博文,我打算在近期翻譯幾篇,而不是把只言片語融入到本文當中,本文的重點仍然是drupal A/B Test的解決方案,介紹性的文字來源于最近幾天的學習心得,是給不熟悉A/B Test的同行的一些入門介紹。

閱讀全文 《Drupal系統A/B Test解決方案》

2,173 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與大型網站架構(譯)- 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 , , , , , , ,

Drupal自定義緩存之共享內存

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

對于高性能、高并發軟件架構中一個重要的優化策略就是,能在內存中處理的決不能放到外存中。這里外存包括:網絡I/O,DB,硬盤。
對于一個drupal站點,我們都要使用到緩存,前文《drupal性能優化經驗貼》中也談到,必須使用cache。
一般情況下,我們使用memcache,大型站點,使用分布式memcache,并且memcache常常和Application不在同一臺服務器上面。這就會帶來一個問題,內部網絡IO。對于小站點可能沒有什么問題,但是對于一個大型站點,這個問題很嚴重。
因為drupal的某些緩存比較大,比如theme-registry, content-type-info, locale翻譯信息,對于一個較復雜的站點,這幾個緩存加起來至少1M以上,大到3-5M。如果一個request需要3M的緩存,那么1000request需要3G的流量,這樣即便是內網的IO,也會造成很大的瓶頸。(筆者曾經就遇到這樣的問題,所以這里就是對這個問題的解決方案的分享)。

如何解決呢,就是將某些緩存,再緩存到本機,這樣就會省去網絡IO,降低了網絡瓶頸。
緩存到本機,我們可以使用本機文件緩存,比如緩存到tmp下面。但是按照我們的原則:?能在內存中處理的決不能放到外存中,我們可以把這緩存放到內存中(前提是硬件服務器內存比較大,現在一般較好的服務器可以達到8G,以至于20,30G,這樣內存完全可以拿出1G去緩存這些內容)。

為了方便,我們可以寫一個接口函數,去封裝緩存動作,可以緩存到APC(內存共享)、文件。這里我們重點選擇文件夾,因為文件夾正常是緩存在磁盤上,但是我們可以把這個文件夾掛載到內存上。如果內存不夠可以取消內存掛載,這樣操作起來比較靈活,也不需要修改任何代碼。
閱讀全文 《Drupal自定義緩存之共享內存》

1,191 Views , ,

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

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

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

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

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

8,081 Views , , , ,

在Drupal的數據庫層應用MySQL Master/Slave

歸類于Drupal | 其他 | 數據庫技術 7 條評論

關于drupal性能的優化,文章Drupal高性能經驗漫談中提及多種方法,但在數據庫的架構方面,我們還沒有討論到MySQL的主從架構,即Master/Slave如何在Drupal中應用。

眾所周知,MySQL的master/slave模式對于提高數據庫訪問層的性能是非常有效的,本文就在Drupal中如何應用mysql當master/slave做一下簡單介紹。

默認情況下Drupal6并不支持master/slave結構,即使是Drupal的Pressflow版本,也是只提供相關函數,并不能把已有的db_query定向到slave數據庫,因此有必要在drupal到query機制中加入router的功能。

根據Drupal.org上面這篇文章的討論,筆者總結了一下,并作了相應的改良,http://drupal.org/node/469274
閱讀全文 《在Drupal的數據庫層應用MySQL Master/Slave》

1,064 Views , , ,

頂部
四川时时彩投注平台