首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure SQL DTU尖峰处理思路?

Azure SQL DTU尖峰处理思路?
EN

Stack Overflow用户
提问于 2016-02-22 16:54:11
回答 2查看 532关注 0票数 0

我们有一个SQL数据库在S1定价撕裂与100DTU的,一切都很好,但当我们的网站得到流量高峰,DTU超过99%的使用率,需要手动缩放,否则事情停止工作。

有没有什么办法来处理spike ?我们是不是应该放上Redis并提供缓存数据,而不是直接从数据库中获取?这是最好的解决方案吗。

寻找点子

EN

回答 2

Stack Overflow用户

发布于 2016-02-22 20:13:05

对于这种情况,Azure Redis无疑是一个很好的解决方案,但首先,您必须完成以下操作:

通过重构或adding indexes.

  • Once你不能进一步优化你的数据库,设置一个缓存策略,
  1. 使用this query来找出哪些查询是最大的CPU。如果您正在使用具有多个实例的Web应用程序,请使用分布式缓存解决方案(如Azure Redis)并存储最常用的信息片段,这些信息片段是持续构建的,并且对于您的绝大多数用户来说是公共的。如果您不使用多个实例,则可以选择内存缓存,但这实际上取决于实例的大小。
票数 2
EN

Stack Overflow用户

发布于 2016-02-22 17:15:56

您应该缓存不频繁更改的公共数据。假设你的主页上有公告。您只有最多1个通知,持续1小时,然后缓存它。

但是你不应该缓存私有数据。特别是它们是否敏感且经常变化,例如:客户余额。

你应该有合适的索引。

如果你有日志/审计,你应该使用另一个数据库来完成这个任务。表存储对此很有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35549362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档