C# 生产ASP.net应用程序比开发慢
我有一个带有Entity Framework的asp.net Web应用程序,它在生产服务器上运行得相当慢 我在本地主机中针对本地SQLServer数据库进行测试,在生产服务器中,应用程序也使用本地数据库 因此,我预计,如果不是生产速度更快的话,时间也会相似 服务器是一台比我的机器有更多RAM和更快处理器的新机器 我发现改进代码极大地帮助了我,比如stringBuilder替换了很多Concat,但我不明白的是时间的不同 我比较了“始终处于释放模式”中的时间。使用简单的VisualStudio发布 我应该从哪里开始 IIS在生产中? SQL Server? 可以是连接字符串吗? 继续调查密码 提前感谢,C# 生产ASP.net应用程序比开发慢,c#,asp.net,.net,entity-framework,C#,Asp.net,.net,Entity Framework,我有一个带有Entity Framework的asp.net Web应用程序,它在生产服务器上运行得相当慢 我在本地主机中针对本地SQLServer数据库进行测试,在生产服务器中,应用程序也使用本地数据库 因此,我预计,如果不是生产速度更快的话,时间也会相似 服务器是一台比我的机器有更多RAM和更快处理器的新机器 我发现改进代码极大地帮助了我,比如stringBuilder替换了很多Concat,但我不明白的是时间的不同 我比较了“始终处于释放模式”中的时间。使用简单的VisualStudio发
迪奥戈我将从分析这个问题开始。例如sql server时间和iis时间。您可以分离代码的不同部分并测量执行时间等 是一个很好的开始使用的工具,对于ASP.NET,您可以从简单和简单的开始 有关和的更多信息
您应该在生产和开发机器中拥有相同的数据,以获得相同的结果。另外,生产服务器可能会忙于开发计算机上可能没有的其他事情。我将首先分析这个问题。例如sql server时间和iis时间。您可以分离代码的不同部分并测量执行时间等 是一个很好的开始使用的工具,对于ASP.NET,您可以从简单和简单的开始 有关和的更多信息 您应该在生产和开发机器中拥有相同的数据,以获得相同的结果。另外,生产服务器可能会忙于开发机器上可能没有的其他事情。我建议使用来获取有关生产中发生的事情的更详细信息 另一个需要注意的问题是。这绝对是在开发人员机器上运行站点与将其部署到服务器之间的一个区别 有些情况下,.我建议使用它来获取有关生产中发生的事情的更详细信息 另一个需要注意的问题是。这绝对是在开发人员机器上运行站点与将其部署到服务器之间的一个区别
在某些情况下,.尝试Perfview,基于ETL,专门为分析托管代码性能而设计。尝试Perfview,基于ETL,专门为分析托管代码性能而设计。您如何准确比较时间?我们需要更多信息。使用log4net写入文件可以节省秒表时间。方法访问数据库的速度较慢,但是那些只是简单处理而没有数据库访问的方法也较慢。我可以在VisualStudioLocalHost中快速运行,而在IIS中,它的数据库连接速度非常慢,以至于无法使用大视图模型。您如何准确地比较时间?我们需要更多信息。使用log4net写入文件可以节省秒表时间。方法访问数据库的速度较慢,但是那些只是简单处理而没有数据库访问的方法也较慢。我可以在VisualStudioLocalHost中快速运行,但在IIS中,它的数据库连接速度太慢,以致于无法使用大视图模型。