在WampServer上使用APC没有性能提升

时间:2011-07-04 18:35:41

标签: php windows performance apc php-extension

我正在开发一个Windows工作站,我使用WampServer作为我的开发平台,编写PHP应用程序,然后在Linux上运行。

我已经习惯了Linux上的APC,这对我来说非常快速而且必须具备。但是,当我在Windows上使用它时,我总是惊讶于没有性能提升

例如,在严重依赖Zend Framework的应用程序上,这会导致每页的生成时间接近1秒。大部分时间都花在解析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倍。

2 个答案:

答案 0 :(得分:0)

我在CakePHP和Drupal中使用了WampServer和AP​​C。我总是注意到使用APC时的不同之处。

可能是您的应用程序非常繁重。或者您的桌面比服务器慢得多,因为APC文件缓存没有任何区别。 APC将文件读入内存,但您的计算机仍需处理它们。

答案 1 :(得分:0)

到目前为止,我还没有找到解决此问题的方法,所以我最终尝试Zend Server CE,现在我可以注意到启用APC后预期的性能提升。

不是我的问题的解决方案,而是一种解决方法,但在使用一个月后,我对我的开发机器上的Zend Server感到非常满意。