2011-02-07 50 views
2

我有一個關於啓用Drupal模塊的數量對apache進程的影響的問題。我們正在運行一個包含大約200個自定義模塊的大型drupal站點。Drupal模塊VS apache進程的大小

我看到apache進程的平均大小是48MB,現在我想知道如果減少模塊的數量會減少進程的大小。通過減少模塊的數量我的意思是我將它們中的一些合併在一起,所以函數和回調等的數量將是相同的,只是更少的模塊,而不是將它們分割成不同的模塊(我這樣做了代碼維護更容易)我會有很多模塊合併成幾個。

會有幫助嗎?我想知道你在重構我的代碼之前要說些什麼...;)

回答

1

假設你已經安裝了它,查看APC統計信息(將apc.php從安裝位置複製到受保護位置你的DOCROOT)可能會給你一個大概的想法,或者至少是一個真正的記憶豬的起點。

我會把它留給別人來評論組合文件是否會有任何實際效果。我從來沒有真正描述過這一點,但我懷疑它會做很多。我的直覺告訴我,禁用未使用的內核和contrib模塊將是最大的內存節省。

您可能還想玩apache MaxMemFree配置選項來查看您的48MB是否是一個常量,或者由於週期性內存膨脹(如處理大量上載),您的apache進程很大。

2

我懷疑將多個模塊組合在一起會產生一些差異,但不是很多。有一點可能會帶來更多不同之處,那就是將/ admin菜單選項分隔爲單獨的.admin.inc文件。我的理解是,只有當用戶訪問網站的管理端時纔會加載它們。

另外,查看您在網站上安裝的模塊,並禁用並卸載您實際上不需要的任何內容。例如,禁用核心顏色和註釋模塊(在Drupal 6中默認啓用),如果你不使用它們。如果您擁有Views UI,Beautytips UI,ImageCache UI或規則管理UI等模塊,請在完成所有配置後禁用它們。

+0

我已經禁用顏色,SOAP客戶端(我不需要它了)和分類法,這使得Apache進程大小下降6MB :)現在我想知道關於幫助模塊,我不知道它是什麼,任何對此的快速解釋? – Julien 2011-02-08 09:35:43

0

某些模塊比其他模塊更具記憶性。嘗試禁用它們中的一部分並檢查結果(即使有一個破損的網站,只是爲了檢查)。

如果使用查看(有機會,你使用它)嘗試設置可見性設置在一個非常嚴格的方式每塊,瀏覽吃的每一個「看得見」塊大量的內存,所以不要不僅僅依靠模塊代碼來清空塊,通過處理可見性設置來節省您的生命。