我在新闻网站上运行 Drupal,该网站的首页上有很多不同的 View 块(总共约 5 个,全部缓存)。为了减少网站的内存占用,我将源代码从 SVN 签出到本地开发安装,尝试将其中一些块转换为更优化的代码。
奇怪的是,开发模块在生产站点(运行 Nginx、PHP 5.2.17、XCache 和 Zend Optimizer)上显示内存消耗为 50mb,而在我的开发站点(运行 Apache2、PHP 5.2.13 和 XCache)上仅显示 14mb。这些是同一站点的几乎相同版本 — 坦率地说,生产站点应该使用更少的内存,因为我已禁用开发站点上运行的一些模块。
知道为什么会这样吗?
答案1
我确实觉得差异在于 LAMP 堆栈而不是网站本身。我怀疑您的生产服务器安装/启用了更多 PHP 选项。