为什么我的PHP应用程序在我的生产环境中运行较慢?

为什么我的PHP应用程序在我的生产环境中运行较慢?,php,sql-server-2008,apache,iis-7,windows-server-2008,Php,Sql Server 2008,Apache,Iis 7,Windows Server 2008,我开发了一个web应用程序,在PHP5.2.17+Apache2.2.8环境下完成一个事务需要10秒钟 在我将它们放在生产服务器(WindowsServer2008+IIS7+PHP5.2.6)上之后,完成相同的事务需要50秒 计算主要基于php,根本不使用sql进行计算 是我把事情搞砸了,还是我在IIS上对PHP来说这很正常。我们都将在黑暗中拍摄,我们缺少很多细节来帮助 安装XHProf:在这两种环境中,它将为您提供有关PHP正在做什么以及需要多长时间的详细信息 为了让XHProf在Windo

我开发了一个web应用程序,在PHP5.2.17+Apache2.2.8环境下完成一个事务需要10秒钟

在我将它们放在生产服务器(WindowsServer2008+IIS7+PHP5.2.6)上之后,完成相同的事务需要50秒

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


是我把事情搞砸了,还是我在IIS上对PHP来说这很正常。

我们都将在黑暗中拍摄,我们缺少很多细节来帮助

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


为了让XHProf在Windows上运行,已经做了大量的工作,尽管不是通过Facebook。这不应该成为绊脚石

您没有提供关于所述事务正在执行的操作或机器规格、生产web服务器或生产SQL box上的流量级别的任何详细信息。目前,这就像比较苹果和香肠。我在我的PC上测试了它(只有c2duo和2GB的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脚本。它可能只是处理的数据量。数据库服务器位于何处?我相信您说的是您的开发服务器和生产服务器都访问同一个数据库服务器。在这种情况下,网络c是否存在差异服务器之间的连接?从数据库加载了多少数据?可能生产环境与数据库的连接速度较慢,但您的开发设备没有。