簡體   English   中英

Drupal開發:性能

[英]Drupal development: performance

由於Drupal網站上的單個用戶/開發人員會遇到嚴重的性能問題。 發生幾個問題:

  • 通常,我在我們公司的開發服務器上開發drupal,但現在在客戶辦公室。 IT人員在通常用於.net開發的服務器上安裝了帶有WAMP的VM。 在開發的第一天(安裝drupal,必需的模塊並進行配置),httpd.exe將使CPU發揮最大作用,並且加載任何頁面都需要幾分鍾。 IT人士只是scratch之以鼻。

  • 然后我只是在他們給我的本地計算機上安裝了WAMP:一些299,99 Win XP Dell sh * t,不過是P4 2.8Ghz 2GB Ram。 風扇吹得很大聲,整個辦公室讓我看起來很臟。 再次httpd.exe最大化。 同樣,任何頁面(特別是管理員頁面)都需要幾分鍾的時間來加載

  • 在firefox中,視圖UI完全不可行。 ajax加載了很多東西,再次花幾分鍾才能看到動態插入到UI中的各種html元素出現-嘗試想象一下。

  • Chrome似乎對JS的處理要好一些,但是完成任何類型的操作仍需要花費很長時間。

  • devel_themer模塊將大量的標記添加到頁面上,從而導致“允許X的內存大小用盡”錯誤(memory_limit = 128MB)。

現在我正處於主題化階段,我需要刷新很多頁面。 我需要firebug,它需要firefox,這又會占用CPU和RAM。 現在通常需要幾秒鍾的時間現在要花費幾分鍾,到完成任何操作時,我都忘記了自己在做什么。 我基本上是在每次重新加載頁面之間閱讀新聞報道。

現在,我知道drupal是資源密集型的,但是在典型的Dell / Win XP計算機上不可能開發它,這有點多,不是嗎? 在家里,我使用iMac進行工作,一切運行起來都很流暢。

我無法想象我是唯一有這個問題的人,因為我所做的基本上是drupal 101(到目前為止還沒有自定義模塊...)。 除非有人可以提供解決方案,否則就意味着您基本上不能在普通的家用台式計算機上開發典型的drupal網站。

是什么賦予了?

因此,您已經放棄了VM,請檢查php.ini文件中的內存限制,然后增加它並查看性能是否有所提高。 它通常設置為默認值16M。

高溫超導

我建議您要么確保花一些時間來實際優化XP系統,因為默認的WAMP配置肯定不是最佳選擇,或者考慮使用替代方法,例如Zend Server社區版(ZCE)。 盡管它不像語音那樣完全免費,但它卻像啤酒一樣免費,只是建立在Apache和MySQL更好的默認配置之上。

盡管沒有捆綁在一起,但不如WAMP或ZCE方便,但是手動安裝Apache 2.2通常也是一個不錯的選擇。

還要注意, devel_themer工作方式是,它會不斷在temp目錄中構建文件,這意味着,除非定期清理該目錄,否則文件會堆積並且目錄瀏覽將變得非常慢。 對於最新版本的devel,僅運行cron.php會導致drupal清除這些文件。 http://drupal.org/node/303443上看到我的補丁添加了此清理

最后,您提到了Firebug,並且您可能正在使用Drupal for Firebug模塊,該模塊具有已知的性能問題,在某些情況下顯然與無限遞歸有關; 盡管應該使用最新版本來解決此問題。 參見例如http://drupal.org/node/303443

我遇到的幾件事可能會有所幫助。

  1. 除非您真正需要它,否則請關閉“語言環境”。 它會導致大量額外的查詢(至少是我上次查看該查詢時,它可能已更改),因此,如果您不使用它,則不要在數據庫上施加不必要的負載。
  2. 就像在常規開發計算機上一樣,請確保正確調整和配置MySQL。 這適用於任何設置; 本地,開發或生產。 3/4的時間是數據庫的瓶頸,因此從那里開始。
  3. 如果您已經安裝並啟用了devel模塊,則應該有一個查詢日志,您可以告訴它在頁面底部輸出,這對於編號2會有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM