经过数据库和LINQ优化之后,Web应用程序正在使CPU超载。我可以使SQL Server的运行速度变慢吗?

问题描述 投票:2回答:1

我们通过索引和使用更有效的LINQ语句来优化数据库。现在,Web应用程序使CPU过载。嵌套迭代的效率很低,主要是从高速缓存存储中获取数据。我们认为较慢的数据库检索时间使系统受到限制。

是否有一种方法可以降低检索时间,从而节省CPU?进行了数百项改进,这些改进过于复杂而无法发挥作用。我们可以扼杀带宽或更改SQL Server设置吗?

[Update我们使用不允许更改内存或并行性的Amazon RDS。

我无法减少内存或CPU,所以..如果我在SQL Server上运行了一些跟踪信息,我会得到调节效果吗?以每分钟40K条语句的速度,可能足以将结果减慢到Web应用程序中吗?

另一种选择是在查询窗口中循环运行无意义的语句。谁能建议一些安全的方法来减慢整体速度?

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

RDS限制:

•AlwaysOn AG *•拉伸数据库•缓冲池扩展•批量INSERT和OPENROWSET(BULK…)功能•数据质量服务•数据库日志传送•数据库邮件•分布式查询(链接服务器)*•分布式事务处理协调器(MSDTC)•文件表•文件流支持•维护计划•性能数据收集器•基于策略的管理•Polybase•R•复制•资源调控器•SQL Server审核•服务器级触发器•Service Broker端点•T-SQL端点(所有使用CREATE ENDPOINT的操作都是不可用)•WCF数据服务•SSAS,SSRS,SSIS•主数据服务

asp.net sql-server web-applications sql-server-2017
1个回答
1
投票

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

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

当然,您需要制定一个迁移策略才能做到这一点。除了切入过程中可能存在间隙外,应该不会太困难。

© www.soinside.com 2019 - 2024. All rights reserved.