我有一个部署到Windows服务器2012和ubuntu14.04的站点,性能差异很大。代码库和DB数据完全相同。
Windows环境
Linux
这两个站点都启用了OpCache。
执行时间(唯一的PHP执行时间,不包括所有网络流量)
在windows中,我们注意到有一个几乎100%的CPU负载高峰和一个3-4MB的IO读取峰值。
我已经在Stackoverflow中遇到了关于windows中php性能的各种帖子,但是我们已经应用/测试了从这些帖子到无avil的建议。
如有任何建议,将不胜感激!
发布于 2016-08-17 10:04:23
我终于找到了答案
性能差异是由于php函数is_dir()在窗口中执行得很糟糕
Test1:运行简单脚本循环1000次以调用is_dir()
Test2:使用xdebug和is_dir()对代码进行配置,使其位于列表的顶端,以获得最高的执行时间
其他一些参考文献也指出了同样的问题,https://github.com/facebook/hhvm/issues/4431
希望这篇文章能帮助其他面临同样问题的人。
https://serverfault.com/questions/797299
复制相似问题