Performance SQL Server 2008中的性能低下

Performance SQL Server 2008中的性能低下,performance,sql-server-2008,entity-framework,asp.net-web-api,windows-server-2008-r2,Performance,Sql Server 2008,Entity Framework,Asp.net Web Api,Windows Server 2008 R2,我一直在工作的项目包括一个使用WebApi的服务项目,以及几个不同平台(桌面和移动)的客户端项目。服务项目通过根据客户的业务需求验证用户凭据来服务所有请求,并使用Entity Framework 5与数据库通信 在我的开发PC中一切正常(使用Windows 8和SQL Server 2012 Express)。但是,当我将服务应用程序部署到生产服务器时(使用Windows server 2008 R2 Enterprise和SQL server 2008 Standard),不幸的是,每个请求都

我一直在工作的项目包括一个使用WebApi的服务项目,以及几个不同平台(桌面和移动)的客户端项目。服务项目通过根据客户的业务需求验证用户凭据来服务所有请求,并使用Entity Framework 5与数据库通信

在我的开发PC中一切正常(使用Windows 8SQL Server 2012 Express)。但是,当我将服务应用程序部署到生产服务器时(使用Windows server 2008 R2 EnterpriseSQL server 2008 Standard),不幸的是,每个请求都花费了太多时间

例如,分析一年内几乎所有事务的最昂贵的服务方法,在我的开发PC上最多需要500毫秒,但在服务器上最多需要35-40秒

出于某种原因,我启用了
MultipleActiveResultSets
enables,禁用了它却没有任何帮助。除此之外,我尝试重新安装SQL Server、IIS和整个Windows,但没有更好的效果


有什么建议吗?请。

我会先尝试直接对数据库运行查询,看看问题是否出在SQL Server上。在您对本地数据库和生产数据库运行查询之前,暂时不要考虑您的应用程序。您是否可以在您的开发PC上发布导致500毫秒请求的sql(配置数据库以获取EF生成的sql)需要多长时间?是询问,还是请求?PS您确实需要设置一个临时服务器。我使用SQL server Profiler进行了测试,查询的时间比平常长,但是如果我在SMS中运行这些查询,它们就可以正常工作。在我将整个项目从WCF迁移到WebApi之前,一切都很好@Martin我确实使用我的浏览器检查每个服务方法,即使是一个简单的
\u db.Employees.OfType()。其中(x=>x.IsActive)
在生产服务器中需要15-20秒(而它可能会从表中返回200行中的20行)。您的连接字符串是什么样子的?.NET代码和SQL是在同一物理硬件上还是通过网络?