asp.net - Web 服务器上的计划任务 - 性能

标签 asp.net windows

我在虚拟服务器上有一个 ASP.NET Web 应用程序。我已将一些后台任务(发送电子邮件、数据清理等)从网络应用程序中移出并转移到一个单独的控制台应用程序中,该应用程序计划每 5 分钟运行一次。

当控制台应用程序运行时,它仍然会减慢网站速度。我希望网站响应能力达到最大,并且控制台应用程序在后台运行速度是否变慢也没关系。

我应该将计划任务优先级降低到 9 吗?或者这会产生一些负面后果。控制台应用程序和网站都依赖于 SQL Server Express 数据库,当控制台应用程序运行时,该数据库的 CPU 似乎很高。

预先感谢您的建议/反馈

最佳答案

根据您提供的评论,影响的原因似乎在于对共享数据库的影响。无论进程的优先级如何,如果它成为数据库的瓶颈,它都会减慢 Web 应用程序的速度。

您可能会想知道为什么该操作会对数据库造成过度的压力。查找丢失的索引,查询计划在这里会很有帮助。另外,请检查您的应用程序并确保它以最有效的方式使用数据。

此外,请记住 SQL Server Express 有一个 number of limitations如果您将其用于生产!.

关于asp.net - Web 服务器上的计划任务 - 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157664/

相关文章:

c# - 在 ASP.NET Core MVC 模型中访问 _context

c++ - 匿名管道

java - 计算字符串 x 的实例数,直到找到字符串 y

windows - System.StackOverflow 错误

c# - 在 MVC 中,为 session 赋值时,未将对象引用设置为对象异常的实例

mysql - ListView -用户评论

jquery - 为什么 Ajax 脚本无法在 IIS 7.5 Win 2008 R2 服务器上运行?

python - 通过代理在 Windows 10 上安装 Python pip 包

sql-server - Windows 2003 中 JDBC 连接可用的套接字数

asp.net - 问题: zip files in mvc