如何减less每个虚拟服务器的内存使用量

在CentOS 5.8 / Apache 2.2.3 / FastCGI / PHP 5.3.10虚拟机上我有原始和克隆的Magento安装(用作登台服务器)。 我想通过这个暂存服务器上的apache和php最小化内存使用情况,我正在寻找如何做到这一点的build议

例如,我想知道是否可以在单个虚拟服务器上设置像prefork MPM / worker MPM这样的限制。

PHP的memory_limit已经设置为128M,因为这是最低的Magento需要运行。

谢谢

你的内存限制在你的开发/分期环境中必须与你的现场一样 – 否则一个脚本可以在一个脚本上工作,而另一个脚本不能工作。

所以减less内存分配不是明智的。

如果您在开发和生产商店使用相同的服务器,通过VPS分离看起来有些奇怪(如果您试图将内存开销降到最低),您会鼓励更多的RAM使用,只是为了运行每个服务的副本?

在与生产商店相同的VPS上运行暂存站点会更有意义,在另一个在/etc/security/limits.conf设置特定限制的用户运行PHP实例 – 那么可以防止内存使用失控,数量进程和其他任何东西。

如果您确实需要资源和平台分离(即PCI DSS合规性甚至是最佳实践),那么在您的登台/ dev VPS中,只需设置最多1个Apache线程即可。 如果你是唯一的开发者,只需要一个进程/产卵运行。


但最终

内存非常便宜 – 只需要购买更多。 不要限制你的应用程序,或尝试运行一半你应该有一半。