我正在对我的 Web 应用程序(即 Azure 应用服务器 + Azure SQL 数据库)进行负载测试。
在进行负载测试时,我正在查看 Azure 数据仪表板指标,大多数指标(DTU 百分比、CPU 百分比等)平均约为 0.2% 到 0.5%,有时会飙升至 2%。
在查询性能洞察中,最差的一个是 1.080 秒,一个是 0.860 秒,其余的都在 0.5 秒以下。我感兴趣的所有网页都有 1 或 2 个查询,尽管实体框架可以将 1 个查询拆分成多个。
性能建议和自动调整均未给出建议。我 99.9% 确信自己已索引了所有需要索引的内容。
我的问题是:
- 我还应该测量什么?我认为最重要的是查询要等待多长时间才能执行。如果查询运行时间为 0.0001 秒,但它是在 1 秒查询之后出现的,那么它返回之前需要 1.0001 秒。这值得一看吗?如果值得,我在哪里/如何找到它?
- 我认为我的查询已精简到我真正需要的程度。需要时间的查询是具有 4 个集合的模型,这些集合通过连接表填充。我需要这 4 个集合(我不会读取模型中我不需要的其他集合)。我能做些什么来加快这两个超过 0.5 秒的查询速度?当我过去查看它时,简单的读取查询在存储过程中并不更快(并且这样做会失去实体框架的优势)。
1 个回答