【发布时间】: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