【问题标题】:Different memory usage on different server with the same PHP website具有相同 PHP 网站的不同服务器上的不同内存使用情况
【发布时间】:2011-11-22 07:09:29
【问题描述】:

我有一个使用 Zend Framework 1.11 构建的 PHP 网站。我在以下两台服务器上得到了不同的内存使用情况:

答: MacOS + Apache/2.2.20 + PHP 5.3.6

乙: 科学 Linux 64 + Apache/2.2.15 + PHP 5.3.3

对于完全相同的页面和条件,在服务器 A 上花费 14MB,但在服务器 B 上仅花费 4MB(由 xdebug 计算)。

这是主要的区别步骤:

A:
11288560 Zend_Application->run( )
B:
2740744 Zend_Application->run( )

谁能告诉我有什么问题? 有什么方法可以分析内存的详细使用情况?

【问题讨论】:

  • 一点也不奇怪,Linux 的内存管理要好得多。而且您没有提及硬件差异。这两个服务器的 php 和 Apache 的默认设置也不同 - 为什么你期望得到相同的结果?
  • 因为内存成本差异太大...我只是想知道可能是什么原因造成的。服务器 A 在 MBAir 上运行,服务器 B 在同一台机器上的 Vmware 中。 @达贡
  • 巨大的操作系统差异。故事结局。 macOS 上没有主机
  • 我分析了xdebug的跟踪文件,发现A服务器require_once & include_once的内存是服务器B的10倍。当然我不会用OS做host。只是想知道我的代码是否有问题。感谢您的建议:D
  • 可能是 32 位还是 64 位?一台服务器是 32 位,另一台是 64 位?

标签: php apache zend-framework


【解决方案1】:

可能的原因是:

不同的 PHP 版本可以使用更多或更少的内存,尽管在这种情况下,考虑到两个版本之间的细微差别,这不太可能。

更有可能是使用率较高的系统在php配置中启用了更多的mod。

【讨论】:

    猜你喜欢
    • 2015-05-27
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2013-09-16
    相关资源
    最近更新 更多