gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:45:06 26 4
gpt4 key购买 nike

我有一个站点同时部署到 Windows Server 2012 和 ubuntu 14.04,并且存在显着的性能差异。代码库和数据库数据完全相同。

Windows 环境

  1. AWS EC2 t2.medium(双核 4GB 内存)中的 Windows Server 2012
  2. PHP 5.5 64 位编译器
  3. Apache 2.4.23

Linux

  1. AWS EC2 t2.medium 中的 Ubuntu 14.04(双核 4GB 内存)
  2. PHP 5.5 64 位编译器
  3. Apache 2.4

两个站点都启用了 OpCache。

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

  • Windows :2.6-2.8 秒
  • Linux:200-400 毫秒

在 Windows 中,我们注意到单页加载时有几乎 100% 的 CPU 负载峰值和 3-4MB 的 IO 读取峰值。

我已经在 Stackoverflow 中看到过关于 php 在 windows 中的性能的各种帖子,但我们已经应用/测试了这些帖子中的建议,没有任何问题

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

最佳答案

终于找到答案了

性能差异是由于 php 函数 is_dir() 在 Window 中表现糟糕

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

  • 窗口:217 毫秒
  • 苹果机:8 毫秒

测试 2:使用 xdebug 分析代码is_dir() 位于执行时间最长的列表顶部

其他一些引用资料也指出了同样的问题 https://github.com/facebook/hhvm/issues/4431

希望这篇文章能帮助到遇到同样问题的人

关于php 窗口在 windows 中比 linux 慢 4~5 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38988636/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com