2011-04-26 53 views
0

我正在將模塊添加到Drupal站點,並且正在發生可怕的致命內存錯誤。我去清除accesslog,cachewatchdog表,但我仍然收到這樣的錯誤。我只在這個網站上運行一個數據庫,它用於Drupal,但我想知道我可以釋放哪些其他表。我相信phpMyAdmin中列出的無數表格對Drupal比其他更重要。我是否可以用「Overhead」來盲目地清除所有牌桌,否則這會是一次重大的失誤?哪個Drupal MySQL表格可以安全地清除(以及何時)?

任何洞察力將是最優秀的。

回答

2

不,你不能簡單地清除一些表格。無論如何,它也無法解決內存不足的問題。

真的只有兩種方法可以解決內存不足的問題。 a)增加內存限制,64MB應該是最小的,有很多模塊,甚至可能需要更多。和b)禁用某些模塊。

+0

我已經嘗試禁用模塊,但即使取消選擇它們也會導致致命的錯誤響應。那是我去清除上述表格的時候。 Drupal模塊面板然後停止出錯。我會嘗試增加memcap。謝謝。 – 2011-04-26 10:22:45

2

要添加到Berdir的答案,c)將是配置內存使用情況,並找出什麼是吃的內存,如果有一種方法來優化或緩存它的輸出。

安裝開發並打開性能日誌記錄,它會告訴你哪些查詢和模塊正在吃掉最多的內存。您還可以使用xdebug和cachegrind實用程序來深入診斷,但設置需要一段時間。

如果您截斷數據庫表,那麼當更多的東西填滿這些表時,問題就會回來。

儘管如此,最好還是增加PHP內存限制。

相關問題