需要多少PHP内存限制?

需要多少PHP内存限制?,php,codeigniter,memory,memory-limit,Php,Codeigniter,Memory,Memory Limit,我的网站运行在一个有8GB内存的专用服务器上。默认情况下,内存限制设置为32MB 如何为我的网站找到正确的内存限制要求?哪些因素会影响内存限制设置?网站流量或并发请求数等因素是否会影响它或导致错误,如“允许的内存大小耗尽错误”您可以通过在php.ini中更改memory\u limit或动态设置来更改内存限制: ini_set("memory_limit", "256M"); 你需要多少内存取决于你在做什么。一个典型的网站不需要那么多。32MB听起来不错。有些过程可能需要更多内存,例如调整上传

我的网站运行在一个有8GB内存的专用服务器上。默认情况下,内存限制设置为32MB


如何为我的网站找到正确的
内存限制
要求?哪些因素会影响
内存限制设置?网站流量或并发请求数等因素是否会影响它或导致错误,如“允许的内存大小耗尽错误”

您可以通过在
php.ini
中更改
memory\u limit
或动态设置来更改内存限制:

ini_set("memory_limit", "256M");
你需要多少内存取决于你在做什么。一个典型的网站不需要那么多。32MB听起来不错。有些过程可能需要更多内存,例如调整上传图像的大小或生成统计数据


高流量不会影响PHP分配内存的能力,这是操作系统的问题。您的Web服务器限制了它有多少工作人员,从而限制了PHP在尝试全部占用时可以使用的内存量。但这可能会使事情变得非常慢。

流量、运行的低效代码量等。我不这么认为知道是否有“正确的“内存限制的值。通常,您会允许它使用所需的ram。例如,基于服务器应该做什么。你正在打开大文件吗?你是在运行一个预先制作的包吗?任何一个大型的预先制作的软件包都应该有一个推荐,我建议你也这样做。如果PHP达到内存限制,它将抛出一个错误。在确定每个进程的峰值RAM使用率时,您将非常有用。如果您将其添加到您的常规日志中,您可以了解哪些用户操作导致了哪些使用。然后,您希望将流程大小设置为最大值加上安全裕度,以允许少量增加(可能比最大值高出几米)。