在我的本地开发机器(Ubuntu 10.10)上,一个 Web 应用程序似乎消耗了大约 10Mb 的内存(根据 top)。这是 Apache2,预分叉,php5.3
在我的服务器上,其基本设置与我的本地开发机器相同,apache 每个进程消耗大约 30Mb(通过 top)。
我想不出生产环境中有哪些模块是我本地副本所没有的(php 或 apache)。唯一的区别是生产环境比本地环境繁忙得多(显然如此),但我没想到这真的会带来如此大的区别。
我的问题是,我该如何解决这个问题,并找出为什么 apache2/php 在每个 apache 进程的生产过程中使用了这么多的内存?
答案1
你可以先运行phpinfo()在两台机器上,它将列出两台机器上安装的所有 Apache 模块和 PHP 扩展,以及可能相关的 PHP 或 Apache 配置选项。
您也没有提到您的服务器使用哪种操作系统。PHP 或 Apache 是否可以在那里进行静态编译?或者您可能误解了列 - 包括共享的内存等?