您在這裡

記憶體耗盡無法進入管理介面

billywan's 的頭像
billywan 在 2007-05-21 (週一) 02:55 發表

最近在進行設定時 常常會出現記憶體耗盡的問題

錯誤訊息例子之一如下
Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 35 bytes) in /heXXXes/webXX/XXXX/pow.XXXXX/htdocs/goXX/includes/install.inc on line 41
這是在已經登入的狀況下 要進管理介面所出現的訊息
現在進不去管理介面了

我用的虛擬主機是powweb 一個帳號上面同時放了一個discuz的論壇和一個已公開但是還在架設中的drupal網站以及一個靜態頁面網站
估計流量都不大 但是這幾天在安裝和設定模組時 常常出現記憶體不足
看來應該是server端的問題
我可以從drupal的後台設定調整什麼東西 來改善嗎
還是應該換個主機?

剛剛試了TKY在他文中所提的第二種方法其中兩項 還是無法進入管理介面 (應該寫在這兩個檔案任何一個地方都可以吧?)

可以直接從FTP將模組砍掉來進入管喜介面嗎?

還是得寫信去跟虛擬主機商申訴?

*將「 ini_set('memory_limit', '12M');」 寫入你的 sites/default/settings.php檔案中。

* 將「php_value memory_limit 12M」寫入你在Drupal根目錄下的 .htaccess檔。

Joetsui大

powweb是付費空間
發生的原因是昨天增加三個要給cck用的模組 分別是image field, date和 file field 就發生上述狀況
從訊息看供應商已經給了12mb的記憶體配置

昨天晚上有找到進入管理介面的方法 登入後從tracker連到後台去
所以免強可以操作 但是直接點管理 還是一樣

目前用的模組 主要是cck相關的 含content有13個 還有view相關的 含view有5個 另外是html編輯器相關的 tinyMCE IMCE 等幾個模組 還有image相關的三個 其他都是核心模組 不過算一算 可選的也接近20個

剛剛用迂迴方式進入後台停掉一些模組 暫時解決了問題 可以直接點管理進後台

這個問題 讓我想到另一個問題
有地方可以查詢 每個模組消耗的資源嗎? 這樣如果使用虛擬主機 可以先預估怎麼精簡模組的使用量 就比較不會發生這樣的困境

最後找到解決之道
powweb提供直接修改 php.ini 的服務
這點 算是幫他的服務品質加分
目前 我將memory limit 設成 32mb 希望可以相安無事

不過drupal 的回應速度 在同一個帳號下 明顯比dicuz 慢很多
不知道 大家都用多少模組 網站速度如何?
我在瀏覽時 基本上速度還可接受 但是進入後台 速度會變慢不少 不知道是不是有人有類似的經驗?

你可以用firefox的plug-in測測看實際載入一個頁面的時間
(extended statusbar)
我瀏覽drupaltaiwan,只要不是第一次,都在4秒以內
就連撥接的也是差不多
如果在local,在站上超過2000筆node時沒開cache也在1.5秒以內
看看你的站的內容、伺服器的位置,同時在線人數,跟其他站分享的CPU都有關吧

/************************************************
* 你的回饋,讓Drupal越來越茁壯 * Drupal社群越茁壯,你就越有力量 *
************************************************/

--
from open mind to open source~