Asp.Net MVC应用程序中的CPU使用率很高,而其他实用程序运行的进程更长



我有一个应用程序是在ASP .NET MVC 3中开发的,它使用SQL Server数据库。

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

问题是,当我的控制台应用程序定期运行时,它使用 100% 的 CPU 使用率(因为我们从 Web 服务获取了 2000 多条记录),因此我当前的 MVC 应用程序正在加速或有时工作非常慢,因为两个应用程序都配置在同一台 Windows 服务器上。

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

提前谢谢。

你没有给出任何任何人都可以真正提供解决方案的细节,所以我只是建议我将如何处理它。

首先,我会使用 DBA 检查数据库模式,以确保没有表锁之类的东西(或者如果有,想出补偿它们的策略)。 然后,我将使用 SQL Server 探查器来查看在这些东西运行时 SQL Server 中存在瓶颈的位置(或是否)。 然后,我将分析控制台应用程序,以确保它没有执行不需要执行的操作。我甚至可能会考虑对网站进行剖析,看看里面是否有任何可能导致速度缓慢的东西。

之后,我会弄清楚如何摆脱控制台应用程序并将其功能融入站点。 在给定的 Web 请求上生成另一个应用程序是不可扩展的。 其中不止几个同时出现,您有可能很容易使服务器陷入困境。

相关内容

最新更新