带有远程MSSQL DB的PHP应用程序比本地应用程序慢

带有远程MSSQL DB的PHP应用程序比本地应用程序慢,php,sql,sql-server,Php,Sql,Sql Server,我们正在从一个服务器架构转移到两个服务器,web和DB 这两台新服务器是一个物理机箱上的虚拟机。虚拟机具有专用虚拟网络设置,因此它们可以通过本地IP直接相互通信,而无需通过数据中心中除虚拟交换机以外的任何其他交换机。从一个VM到另一个VM的ping时间小于1ms 我们在这些服务器上运行了两个应用程序,一个是用c#.NET构建的,另一个是用PHP构建的 .NET应用程序在两个虚拟机设置方面没有问题 然而,与运行在服务器上的应用程序(应用程序和数据库驻留在该服务器上)相比,PHP的延迟大约要多400

我们正在从一个服务器架构转移到两个服务器,web和DB

这两台新服务器是一个物理机箱上的虚拟机。虚拟机具有专用虚拟网络设置,因此它们可以通过本地IP直接相互通信,而无需通过数据中心中除虚拟交换机以外的任何其他交换机。从一个VM到另一个VM的ping时间小于1ms

我们在这些服务器上运行了两个应用程序,一个是用c#.NET构建的,另一个是用PHP构建的

.NET应用程序在两个虚拟机设置方面没有问题

然而,与运行在服务器上的应用程序(应用程序和数据库驻留在该服务器上)相比,PHP的延迟大约要多400毫秒

为了确保db中的查询没有问题,我们在db VM上安装了应用程序以在本地运行它,并且它的运行速度与以前的服务器相同。因此,查询不是问题


你知道是什么导致了这个问题吗?

DNS查找?是否按名称或IP地址标识远程服务器?附议。是的,可能是DNS查找在设置专用网络时失败。我通过本地IP地址识别它,因此它不是DNS查找。如果是DNS查找,.NET应用程序也会有同样的问题,但.NET应用程序工作正常。您是否尝试过监视网络以查看发生了什么情况?