2013-03-21 67 views
0

目前我有一個運行在iweb共享虛擬主機上的Magento購物車。Magento:機器內存分配

最近,客戶抱怨該頁面有時空白,我發現這是因爲500內存不足導致的錯誤。

我告訴了管理員的傢伙,他給我提供了其使用的PHP腳本memory_get_peak_usage

他說,應用程序需要32MB的運行,並說,如果30個並行人訪問該頁面,意味着32MB×30這幾乎是內存成本爲1000mb。

我不確定他是否說實話,因爲對於Magento,即使打開Magento的緩存,它也需要3mb。

所以我想知道如果memory_get_peak_usage X併發用戶是等於總內存使用量?

+0

嘗試讓你的php_memory_limit增加到32mb。此外phpinfo和檢查目前分配多少。它已經是32 MB的分鐘。我遇到了一個問題,我們不得不將其增加到256MB,因爲我們在上傳圖像/可下載產品時遇到問題。 – RIK 2013-03-21 10:31:07

+0

這與php_memory_limit無關,它與服務器的資源有關 – user192344 2013-03-22 01:52:04

回答

2

你的管理員已經過分簡化了一些事情,但是他所說的話本質上是對的。 Magento是一個RAM豬。該leading Magento hosts(會員鏈接,點擊它,買東西,我得到一個回扣)給他們的入門級Magento計劃16GB的內存。這是16,384 GB。

「iweb share web hosting」不是Magento的合適服務器主機。移動你的商店。

+0

16 GB ......太瘋狂了,我不應該在開始時選擇magento,但它的編程結構不錯 – user192344 2013-03-21 07:52:50

+0

16GB可以低於200美元。商品化使得奇怪的權衡。 – 2013-03-21 08:42:11

+0

我使用相同的磁條代碼對我的另一臺服務器進行了壓力測試,但它輸出42mb用於ram,但無論用戶數量是多少,用戶是42mb,而不是42mb x用戶,ram的使用率是取決於內容而不是用戶配置文件 – user192344 2013-03-22 01:54:18