在数据库和 LINQ 优化之后,Web 应用程序超载 CPU。我可以让 SQL 服务器 运行 变慢吗?

After Database and LINQ optimisations, web app is overloading CPU. Can I make SQL Server run slower?

我们通过索引和使用更高效的 LINQ 语句优化了我们的数据库。现在,Web 应用程序正在超载 CPU。 它的编写效率非常低,嵌套迭代主要从缓存存储中获取数据。我们认为较慢的数据库检索时间限制了系统。

有没有办法让检索时间变慢以便我们可以保存 CPU?进行了数百项改进,这些改进太复杂而无法回退。我们可以限制运行带宽或更改SQL服务器设置吗?

更新 我们使用不允许更改内存或并行度的 Amazon RDS。

我无法减少内存或 CPUs,所以.. 如果我在 SQL 服务器上 运行 一些痕迹,我会得到回火效果吗?以每分钟 40K 条语句的速度计算,是否足以降低 Web 应用程序的结果速度?

另一种选择是 运行 查询 window 循环中的无意义语句。谁能推荐一些安全的东西来全面减慢速度?

每天下午 6 点左右加热 3 小时。

RDS 限制:

• AlwaysOn AG* • Stretch Database • Buffer Pool Extension • BULK INSERT and OPENROWSET(BULK…) features • Data Quality Services • Database Log Shipping • Database Mail • Distributed Queries(Linked Servers)* • Distributed Transaction Coordinator(MSDTC) • File Tables • FILESTREAM Support • Maintenance Plans • Performance Data Collector • Policy-Based Management • Polybase • R • Replication • Resource Governor • SQL Server Audit • Server-level triggers • Service Broker endpoints • T-SQL endpoints (all operations using CREATE ENDPOINTs are unavailable) • WCF Data Services • SSAS, SSRS, SSIS • Master Data Services

您可以将 RDS 数据库迁移到较小的实例。因此,例如,如果您在 db.t3.medium 上,则可以迁移到 db.t3.small, CPU 和 RAM 较少。

https://aws.amazon.com/rds/instance-types/

当然,您需要制定迁移策略才能做到这一点。应该不会太难,除了在转换过程中可能会出现间隙。