2011-07-04 44 views
3

我正在使用WampServer作爲我的開發平臺的Windows工作站上編寫隨後在Linux上運行的PHP應用程序。WampServer上的APC沒有性能提升

我很習慣在Linux上使用APC,這對我來說是快速而且必須的。不過,當我在Windows上使用它時,我總是很驚訝地發現沒有性能增益

這會導致每頁的生成時間接近1秒,例如,嚴重依賴Zend Framework的應用程序。這段時間大部分時間都是用於解析PHP文件(我通過基準測試include() s來驗證)。在MacOS上,Linux的運行速度相當於10倍。

擴展被正確加載:

> var_export(extension_loaded('apc')); 
true 

這裏是我的配置:

[APC] 
apc.enabled = 1 
apc.cache_by_default = 1 
apc.enable_cli = 0 
apc.shm_segments = 1 
apc.shm_size = 64M 
apc.max_file_size = 1M 
apc.stat=1 

有沒有人有類似的經驗,並有一些小竅門?

編輯:更多信息:我將apc.php文件從APC源存檔複製到我的網站目錄。在那裏,我可以看到APC緩存在工作,報告超過90%命中與未命中。儘管如此,速度並沒有增加。從框架中包含幾十個文件需要半秒,沒有APC。在Linux上的同等機器上,速度提高了10倍。

+0

嘗試執行'$ T =新APCIterator( '用戶');'您的Windows。 –

+0

@OZ_:它應該做什麼? – Benjamin

+0

如果您會看到錯誤警告 - APC未啓用。 –

回答

0

我還沒有找到一個解決這個問題,到目前爲止,所以我最終想Zend Server CE,並且啓用APC我現在可以看到預期的性能改進。

不是真的我的問題,而是一個解決方法的解決方案,但在使用一個月後,我和我的開發機器上的Zend服務器很高興。

0

我用CakePHP和Drupal使用WampServer和AP​​C很多。使用APC與不使用時,我總是會注意到不同之處。

這可能是你的應用程序非常沉重。或者你的桌面比你的服務器慢得多,APC文件緩存沒有什麼區別。 APC將文件讀入內存,但您的計算機仍需處理它們。