2016-06-18 15 views
0

我的主機有6GB內存 - 在woocommerce系統狀態下,它表示這是您的WordPress站點一次可以使用的內存量?WP內存限制 - 我是否應該將所有內存專用於此設置

我對此感到困惑 - 我是否應該將此設置設置爲6000M?不要將我的所有RAM專用於我的woocommerce網站,因爲它是98%的woocom網頁。

從WP-config.php文件

define('WP_MEMORY_LIMIT', '3072M'); 

這是我目前的設置設置。

回答

0

這取決於您的網站的內存密集程度如何。嘗試記錄幾個電話到memory_get_peak_usage()以查看。默認情況下,我不會分配超過128 MiB的內存。您不希望代碼中的錯誤消耗掉所有服務器的可用RAM。

1

tl; dr 對於此設置,3072M太高

如果沒有關於服務器環境的更多信息,很難回答這個問題。服務器專用於您的WordPress/Woo實例還是與其他人共享?你的MySQL實例是否與你的WordPress實例在同一臺服務器上運行?

你絕對不想把所有的RAM,甚至是其中的一半都給WordPress這種方式。爲什麼不?因爲它不是共享限制。當您的網站繁忙時,您有多個Web服務器進程正在運行,並且它們都遵守您提供的限制。如果你給他們全部一半的內存並且他們接受了,那麼你的服務器將會是thrash,而你的網站如果有的話將工作得很差。宕機服務器有時會遇到硬崩潰。你不想那樣。

在任何情況下,WP_MEMORY_LIMIT都不能將存儲器限制設置爲超過系統中的php memory limits。這可能就是爲什麼你目前可笑的高設置3072M還沒有讓你的網站陷入困境。

這裏有單獨的限制,因爲有些服務器將PHP用於除WordPress之外的其他事情。

我的建議:要小心這個數字。做出保守的改變。如果您從WordPress獲取php內存耗盡錯誤,請緩慢而謹慎地增加此限制(以及php內存限制),直到開始工作。

安裝一個插件來監視內存。這裏是一個:https://wordpress.org/plugins/server-ip-memory-usage/

請留意你的web服務器錯誤日誌,看看你是否經常發生內存耗盡錯誤。

+0

其bluehost雲網站業務親共享我認爲,如果我增加了內存,它會使我的cron作業與WP所有導入運行速度更快,因爲我每週導入許多產品約(200,000)我該怎麼設置它? http://cloud.bluehost.com/products/cloud-sites – Scott

+0

你認爲更多的RAM會加速你的導入是不合理的。像WordPress/Woo這樣的PHP程序,尤其是那些能夠處理大批量數據的程序,旨在通過一次只處理一個或幾個項目來限制其RAM使用量。這些程序旨在運行在限制在100M左右的系統上。添加RAM不會更快。另外,正如我所提到的,php內存限制可能會影響內存的使用。 **除非您知道必須對其進行更改,否則請將此參數與默認值保持不變,因爲您會發生內存耗盡錯誤。** –