2012-05-05 80 views
0

我已經使用Drupal 6爲我的多語言網站。我遇到了網站性能問題我已經啓用了drupal的緩存設置,但從一個頁面移動到另一個頁面時,它仍然很慢。 我也使用了boost模塊,但它對於多語言網站並不舒服。Drupal站點性能

請告訴我任何其他方式,以便提高性能。提前致謝。

+0

你在運行什麼樣的硬件?專用還是共享?多少個併發用戶?有這麼多的信息在這裏丟失 – ilanco

+0

什麼樣的負載水平?插件?任何定製的代碼?本地服務器或其他服務器上的數據庫等 – halfer

回答

-1

你需要真正快速的託管,我建議使用phpfpm的nginx。沒有任何var或opcode cacher你的性能將會不可思議。即時我的VPS我有加速大Drupal站點到每頁200毫秒

當然,您必須審計您的網站緩慢查詢(大觀點,許多塊或PHP代碼)。

+0

嗨 感謝您的所有答覆... 我使用亞馬遜EC2服務器與以下配置。 1)100GB EBS卷 2)4GB和雙核 它仍然表現緩慢。 另外,除緩存數據以外,是否還有其他任何選項來提高網站的性能,因爲緩存會注意在網站上立即反映更改。 我需要確認的是Drupal站點的性能取決於數據庫的大小?請讓我知道這一點。 請給我確切的方式,所以我會盡快解決這個問題。 非常感謝:) –

0

你的問題有答案的一大堆,而不是列出所有的(我必須從多個站點複製),這裏有幾個主要的,有的資源,我建議:

- >關閉不使用

所有模塊 - >打開緩存

- >嘗試使用內存緩存模塊

- >啓用Drupal的JS和CSS聚集,所以我們將會減少文件加載,意味着更少的HTTP請求

- >使用CDN

- > GZIP內容

- >縮小JavaScript

- >避免重定向

- >減少重複腳本


一些資源我會推薦

http://wimleers.com/article/improving-drupals-page-loading-performance

http://drupal.org/node/326504

http://groups.drupal.org/node/85979

http://groups.drupal.org/node/195218

http://www.bootstrappingindependence.com/technology/how-to-improve-website-performance-with-drupal-php-mysql-and-apache/

http://www.vmirgorod.name/blog/tuning-drupal-performance

http://pronovix.com/blog/my-favorite-drupal-performance-hacks

http://fenix-solutions.com/blog/2009/12/09/tips-for-improving-drupal-performance/

http://drupalst.com/blog/improving-drupal-performance

+0

嗨 感謝您的所有答覆... 我使用的是以下配置的亞馬遜EC2服務器。 1)100GB EBS卷 2)4GB和雙核 它仍然表現緩慢。 另外,除緩存數據以外,是否還有其他任何選項來提高網站的性能,因爲緩存會注意在網站上立即反映更改。 我需要確認的是Drupal站點的性能取決於數據庫的大小?請讓我知道這一點。 請給我確切的方式,所以我會盡快解決這個問題。 非常感謝:) –

+0

不,drupal的性能不受數據庫大小影響太大。但是如果你安裝了很多模塊,這可能會導致一些嚴重的性能問題。我會建議安裝devel模塊並在頁面加載時檢查所有查詢。查看哪些查詢需要大量時間 –

+0

嗨 再次感謝,我已經安裝了devel模塊並調試了每個請求上加載的查詢數。 是否有任何模塊可以避免此查詢一次又一次地執行?此外,告訴我,如果有任何其他方式,因爲我的網站包含子域名爲 像in.XXX.com,sg.XXX.com所以緩存是有風險的...因爲它不會重定向我已經測試過。 謝謝 –

0

我所面臨的我的應用程序的一個同樣的問題,我已經在下面的步驟工作,這增加了我通過YSlow的和GooglePageSpeed驗證的性能。

  1. 如果您使用的是Apache,請將Apache替換爲NGINX作爲您的Drupal站點的Web服務器。當數千個連接同時運行時,這可以提高性能並降低內存利用率。 (Apache爲每個附加連接分配內存,因此當併發連接增加時,它往往會開始交換磁盤)
  2. 反向代理服務器的實現。 NGINX是一個非常受歡迎的Drupal站點反向代理服務器。實施反向代理服務器可以免除處理來自應用程序服務器的Internet流量的負擔,並允許其他性能增強步驟:緩存靜態文件和使用多個負載平衡的應用程序服務器。 CDN的
  3. 實施(內容分發網絡)在服務器級別
  4. 實現瀏覽器級別的緩存應該能夠使圖像,CSS和JavaScript文件的壓縮。
  5. 您可以使用Akamai進行節點/頁面級緩存,從而提高性能。
  6. 使用圖片精靈(css3embed),如果你使用的是
  7. 指數數據庫表(使用dbtuner)
  8. 使用添加Expires頭
  9. 禁用DBLOG模塊在不使用的避免使用iFrame。
  10. 移動你的資產底部
  11. 減少DNS查找 希望它會有所幫助。 謝謝