C# Asp.NETMVC应用程序的CPU使用率很高,而其他实用程序运行的进程更长

C# Asp.NETMVC应用程序的CPU使用率很高,而其他实用程序运行的进程更长,c#,asp.net,asp.net-mvc,console,C#,Asp.net,Asp.net Mvc,Console,我有一个应用程序是在ASP.NETMVC3中开发的,它使用SQLServer数据库 除此之外,我还有一个控制台应用程序,它调用外部web服务并用信息和业务规则更新同一数据库。(基本上,我们迭代来自Web服务的记录,处理业务规则并更新相同的数据库),我们使用Windows scheduler配置了控制台应用程序以定期处理它 问题是,当我的控制台应用程序定期运行时,它使用了100%的CPU使用率(因为我们从web服务中获得了2000多条记录),因此我当前的MVC应用程序运行速度很慢,或者有时运行非常

我有一个应用程序是在ASP.NETMVC3中开发的,它使用SQLServer数据库

除此之外,我还有一个控制台应用程序,它调用外部web服务并用信息和业务规则更新同一数据库。(基本上,我们迭代来自Web服务的记录,处理业务规则并更新相同的数据库),我们使用Windows scheduler配置了控制台应用程序以定期处理它

问题是,当我的控制台应用程序定期运行时,它使用了100%的CPU使用率(因为我们从web服务中获得了2000多条记录),因此我当前的MVC应用程序运行速度很慢,或者有时运行非常慢,因为这两个应用程序都配置在同一个windows服务器上

任何人都可以让我知道,我将如何解决这个问题,我希望这两个东西在同一台服务器上,因为我有两个应用程序使用的中央数据库


提前感谢。

您还没有提供任何细节,任何人都无法真正提供解决方案,因此我将简单地建议如何解决

首先,我将与DBA一起检查数据库模式,以确保没有像表锁这样的东西(或者,如果有,则提出补偿它们的策略)。然后,我将使用SQLServer探查器查看在运行这些东西时SQLServer中哪里(或是否)存在瓶颈。然后,我将分析控制台应用程序,以确保它没有执行不需要执行的操作。我甚至可以考虑对网站进行分析,看看是否有什么东西会造成网站的慢度。

在那之后,我将想出如何摆脱控制台应用程序,并将其功能应用到站点中。在给定的web请求上生成另一个应用程序是不可伸缩的。其中不止一部分同时出现,您有可能很容易让服务器陷入困境