2011-11-22 41 views
1

我使用Zend Framework 1.11構建PHP網站。而我得到了以下兩個服務器上不同的內存使用情況:在同一個PHP網站的不同服務器上的不同內存使用情況

答: 的MacOS +的Apache/2.2.20 + PHP 5.3.6

B: 科學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() 

誰能告訴我是什麼問題? 有沒有什麼辦法可以分析內存的細節用法?此

+0

並不意外,Linux有更好的內存管理。而且你沒有提到硬件差異。對於這兩個服務器,php和Apache的默認設置也不同 - 真的爲什麼你會期望得到相同的結果? – 2011-11-22 07:19:13

+0

因爲內存成本差異太大...我只是想知道是什麼原因造成的。服務器A在一臺MBAir上運行,而服務器B在同一臺機器上的一臺Vmware上。 @Dagon – Himmel

+0

巨大的操作系統差異。故事結局。沒有人在macOS上主機 – 2011-11-22 07:34:07

回答

0

可能的原因是:

不同PHP版本的可以使用更多或更少的內存,雖然在這種情況下,它不太可能,因爲這兩個版本之間的細微差別。

更可能的是,具有更高使用率的系統在php配置中啓用了更多的mod。

相關問題