【问题标题】:Why is my PHP application running slower in my production environment?为什么我的 PHP 应用程序在我的生产环境中运行速度较慢?
【发布时间】:2011-06-13 13:15:45
【问题描述】:

我开发了一个 web 应用,在 php 5.2.17+Apache2.2.8 环境下完成一个事务需要 10 秒。

我把它们放到生产服务器(Window server 2008+IIS 7+php 5.2.6)后,需要50秒才能完成同样的事务。

计算主要基于php,根本不使用sql进行计算。

我是不是把事情搞砸了,或者对于 IIS 上的 PHP 来说这很正常。

【问题讨论】:

  • 您没有提供有关事务正在做什么或机器规格、生产 Web 服务器或生产 SQL 框上的流量级别的任何详细信息。目前这就像比较苹果和香肠。
  • 我在我的 PC 上测试了它(只是 c2duo 和 2gbs ram web 服务器..)指向 db sv,生产 sv 是 intel xeon 和 6gb ecc ram(换句话说,它是一个真正的服务器规范不是带有托管的 PC)指向相同的 db sv 我的 PC 使用 10 秒,但 sv 使用 50 秒,唯一不同的是我使用 Apache,但 sv 使用 IIS :((肯定没有 web 或 db 服务器负载)
  • 我会将 Apache 和 IIS 设置在同一个机器上,并使用 xdebug 在两种环境中分析 PHP 脚本。
  • 可能只是处理的数据量。
  • 数据库服务器在哪里?我相信您是在说您的开发服务器和生产服务器都访问同一个数据库服务器。在这种情况下,服务器之间的网络连接是否存在差异?从数据库中加载了多少数据?也许生产环境与数据库的连接速度很慢,但您的开发箱却没有。

标签: php sql-server-2008 apache iis-7 windows-server-2008


【解决方案1】:

我们都只是在黑暗中拍摄,我们缺少很多细节来提供帮助。

在两种环境中安装 XHProf:https://github.com/facebook/xhprof,它将为您提供有关 PHP 正在做什么以及需要多长时间的详细信息。

为了让 XHProf 在 Windows 上运行,我们已经做了大量工作,尽管 Facebook 没有这样做。它不应该成为绊脚石。 http://www.benjamin-carl.de/howtos/xhprof-php-extension-0-10-0-windows-32nt-compatible-version/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 2012-04-15
    • 2020-06-04
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多