需要多少PHP memory_limit?

时间:2015-02-24 18:19:59

标签: php codeigniter memory memory-limit

我的网站运行在具有8GB RAM的专用服务器上。默认情况下,memory_limit设置为32MB。

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

1 个答案:

答案 0 :(得分:2)

您可以通过更改memory_limit中的php.ini或动态设置来更改内存限制:

ini_set("memory_limit", "256M");

您需要多少内存取决于您正在做什么。一个典型的网站不需要那么多。 32MB听起来不错。某些进程可能需要更多内存,例如调整上传的图像大小或生成统计信息。

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