我在虚拟服务器上有一个 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/