gpt4 book ai didi

nginx - PHP 限制在 4GB 而不是 2GB?

转载 作者:可可西里 更新时间:2023-11-01 00:49:23 24 4
gpt4 key购买 nike

我是一家大公司的开发人员,该公司有一些遗留代码,需要大量内存才能用于导出函数。为了解决这个问题,ini_set('memory_limit', '4G');被使用。

问题是脚本因内存耗尽而崩溃。如果我将限制设置为 2G,脚本将运行到最后。它甚至没有达到 1GB 的峰值内存使用量。

由于代码已版本化并与公司的其他人共享,我无法更改限制,而且在我的本地安装上更改它也很麻烦。

我的问题是:什么会导致脚本在限制为 4GB 而不是 2GB 时崩溃?

PS:我的设置是运行带有 nginx 和 php-fpm 的 Debian 的 virtualbox 机器。虚拟机有 4GB RAM(尽管更改它似乎没有任何区别)。


[更新]

创建了一个具有 64 位操作系统的新虚拟机,如果我将虚拟机内存设置为 2GB,它就可以工作。 (如果我使用 4GB,则不会)。因为我可以使用 2GB,所以我会关闭这个问题。

最佳答案

这是一个自然的限制:2 甚至 4 Gbs 的地址空间用于文件映射,这也需要一些内存页。

最终的解决方案是使用 64 位 PHP 解释器(即,如果可能,切换到 64 位系统)。

关于nginx - PHP 限制在 4GB 而不是 2GB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10795295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com