首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php窗口在windows中比linux慢4~5倍

php窗口在windows中比linux慢4~5倍
EN

Server Fault用户
提问于 2016-08-17 07:02:17
回答 1查看 1.3K关注 0票数 2

我有一个部署到Windows服务器2012和ubuntu14.04的站点,性能差异很大。代码库和DB数据完全相同。

Windows环境

  1. Windows 2012中的AWS EC2 t2.media(双核4GB内存)
  2. PHP5.5 64位ts
  3. Apache 2.4.23

Linux

  1. Ubuntu14.04在AWS EC2 t2.media(双核4GB内存)中
  2. PHP5.5 64位ts
  3. Apache 2.4

这两个站点都启用了OpCache。

执行时间(唯一的PHP执行时间,不包括所有网络流量)

  • 窗口:2.6-2.8 s
  • Linux: 200-400 200

在windows中,我们注意到有一个几乎100%的CPU负载高峰和一个3-4MB的IO读取峰值。

我已经在Stackoverflow中遇到了关于windows中php性能的各种帖子,但是我们已经应用/测试了从这些帖子到无avil的建议。

如有任何建议,将不胜感激!

EN

回答 1

Server Fault用户

发布于 2016-08-17 10:04:23

我终于找到了答案

性能差异是由于php函数is_dir()在窗口中执行得很糟糕

Test1:运行简单脚本循环1000次以调用is_dir()

  • 窗口:217
  • Mac: 8ms

Test2:使用xdebug和is_dir()对代码进行配置,使其位于列表的顶端,以获得最高的执行时间

其他一些参考文献也指出了同样的问题,https://github.com/facebook/hhvm/issues/4431

希望这篇文章能帮助其他面临同样问题的人。

票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/797299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档