对于具有 256M RAM 的 VPS,您建议的 PHP memory_limit (php.ini) 是多少?
我正在使用 Ubuntu 10 + Apache2 + Php5,谢谢
答案1
没有通用的“推荐”设置,因为它完全取决于您对 PHP 代码的操作。我建议先将其设置为 64M,然后如果遇到超出该限制的问题,再慢慢提高它。请记住,更改此值后,您需要重新启动 apache,它才会生效。
答案2
由于只有 256MB 内存,您应该考虑从 16MB 开始,然后根据需要增加。
如果您有一个泄漏的应用程序,在 RAM 被浪费之前,您只能向该应用程序发出四个请求。请记住,无论您尝试什么,256MB RAM 都不是很多。
但是如果您的应用程序没有漏洞那么您应该关注 apache 配置因为每个 apache 子进程都可能使用 PHP。
为了尽可能保持 RAM 的使用量稳定,您可能希望将 PHP 作为 fastcgi 运行。如果您希望充分利用所有可用内存,请按如下方式操作:
测量应用程序所需的 RAM 数量以及获得的点击次数。配置 Apache 以生成为客户端提供服务所需的绝对最小子进程。并生成尽可能多的 fastcgi 进程来为 apache 子进程提供服务。
答案3
这全是关于并发的。
如果您只进行一个 PHP 请求,那么它可能会随意消耗 64-128 MB 之间的空间。
如果您的网站有大量访问者,那么您的服务器需要同时运行更多 PHP 进程,内存使用量也会增加。当然,部分内存可能在进程之间共享,但对于从数据库获取大量数据集等脚本,则需要私下共享。这会让您的内存需求激增,就像明天一样。