Magento2系统要求PHP内存限制


Answers:


14

官方系统要求(或更确切地说:建议)为:

将PHP内存限制增加到至少768MB(对于正常操作)或2GB(对于测试)。

资料来源:有关CentOSUbuntu的建议

如果遇到内存不足的问题,我只会将其增加到更高的值。然后调试并修复这些问题,并在成功时将内存限制设置回正常。


我的cron作业不工作,即使我把内存限制到768 MB
瓦西里·Burlacu

2
所以?您对此期望什么答案?
Fabian Schmengler,

1
我不希望对此有任何答案,我只是告知cron即使使用768M也无法运行。而已。对于阅读此页面的其他人可能有用。
Vasilii Burlacu

好的,对不起您的误会。但这当然取决于cron在做什么。可能涉及需要优化的扩展。
Fabian Schmengler '16

3

实际上memory_limit完全取决于您,您必须查看应用程序的行为。不要与大数字混淆。任何脚本都必须尽可能快地运行,并且每个进程内存占用的时间不得超过其脚本的3-4倍,即平均60MB x 4 =〜300MB。恕我直言

768mb只是一种预防措施,因此您的服务器不会崩溃或无响应。

在某些情况下,它可能会超出范围,因此您必须调试这些情况。配置您的数据库和Web堆栈。


每个进程配置PHP内存限制。同样,您的许多答案听起来也像是猜测。第一句话仅适用于可以配置它的情况,但不管用哪种方法(默认情况下说128M Magento的配置将拒绝工作),这都不由我决定。您是否已验证您给出的具体数字768M是否有效?您的计算基于哪个规范,能否请您用超链接引用它并引用其中的基础部分?它如何添加到给定的答案?
hakre

您只是不明白-它将与默认值一起使用,甚至可以设置-1它仅取决于您的magento代码和堆栈配置。您必须自己解决这个问题,以找到正确的极限。
MagenX

不好意思,但是我没有询问如何配置或更改PHP内存限制。我完全了解它以及它是如何工作的。我在问Magento Commerce版本2软件的供应商将什么指定为内存限制。例如,如果您设置为-1,但是运行了Magento 2的系统只有128 MB,那么该系统肯定不符合系统要求。即使将PHP内存限制设置为-1。这里的问题是要求参考。在您的回答中,您没有提供Magento 2的特定参考。
hakre 2015年

我给你的解释,这个值不是恒定的,或者精确到一个字节。无论如何,如果您需要确认系统要求,则必须写信给magento支持。
MagenX

2

Magento 2在主.htaccess文件中将其内存使用量限制为768M:https : //github.com/magento/magento2/blob/2335247d4ae2dc1e0728ee73022b0a244ccd7f4c/.htaccess#L40
这是单个HTTP请求的仅PHP限制。如果您的商店需要同时处理10个HTTP请求,则仅PHP解释器最多需要10 * 768M = 7680M的内存(实际上,由于缓存使用情况,内存要低得多,但是有一些内存密集型任务,例如编译,重新索引,一些第三系统的集成有时会完全禁用其内存限制并使用大量内存。
另外,您还需要一些内存用于其他软件环境:MySQL,Web服务器,邮件软件,操作系统等。


1
如果同时有10个HTTP请求,那么您最多需要10 * 768M = 7680M WHOA ...多么令人难忘的星期六……如果您的应用程序占用了这么多的内存,那么,我对您的扩展质量就不会那么确定。 ..
MagenX 2015年

你读过那本手册吗???php.net/manual/en/ini.core.php#ini.memory-limit
MagenX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.