2011-09-07 34 views
0

在我們擁有Drupal 5設置的項目上工作。數據庫中目前有25'000個用戶,並且所有25'000都有一個到期的角色。現在,每次管理員嘗試編輯用戶數據(例如更新用戶角色)時,用戶管理頁面在提交時都會引發「致命錯誤:內存不足」。刷新用戶列表顯示更新已完成。Drupal - 用戶管理 - 內存不足錯誤

這是什麼?我該如何解決它?

謝謝!

+0

原來,問題在於XML站點地圖模塊。它索引每個用戶,關閉用戶索引和解決內存問題。 –

回答

1

通過配置選項memory_limit,可以將PHP配置爲使用每個HTTP請求的有限內存量。

Drupal 6通過使用批處理API將工作分配給多個請求(通過HTTP重定向或AJAX)來解決此問題和其他資源限制。

隨着Drupal 5,我建議增加內存限制。如果這仍然不起作用,請調查內存的位置。嘗試停用模塊,直到內存問題消失。這可能不會給你一個解決方案,但至少可以指向導致內存問題的模塊。

+0

嘿奧斯瓦德!謝謝你的時間。我們已經將內存提升到了50MB,我們之前用128mb做過實驗,但這還不夠。甚至在更新單個用戶的配置文件時也會發生此超時。請幫忙:( –

+0

原來,問題是XML網站地圖模塊,它爲每一位用戶建立索引,關閉用戶索引和解決內存問題,然而,你先回答了,所以你得到了分數! –

+1

@Dmitri我很受寵,但我不認爲這就是stackoverflow應該如何工作,這就是爲什麼我無恥地將你的解決方案併入我的答案 – Oswald

1

其更好地使內存限制爲128M在php.ini文件,並在Drupal的

http://drupal.org/node/207036

的settings.php文件....然後嘗試如果能夠重新啓動Apache

好運

+0

Hey Maged。如上所述,我們已經將限制提高到了128MB,用戶操作仍然很慢, t出現內存不足錯誤,編輯出現,但提交時顯示錯誤頁面,我聽說APC可能會改善這種情況,您是否有過這方面的經驗?謝謝! –

+0

原來,問題在於XML sitemap模塊,它爲每一個用戶建立索引,關閉用戶索引和解決內存問題,Oswald首先回答,因此他得到了首選答案,但有一個upvote!:) –