遗憾的是,上周azure将一个数据库从web层转移到了s1层。我手动将层增加到s2。努力改变系统中的一些东西,使dtu不会达到100%。
现在我有了新的情况-我得到后台运行的东西,并在数据库中做一些事情,比如删除等,问题是后台的东西消耗了100%的dtu,我的网站开始出现错误。
我的问题是:有没有办法告诉sql每个查询/操作消耗X dtu的最大值?例如,我想创建一个索引,当我执行操作时,我的dtu提高到100,但它在那里停留了很长时间-猜测这是一个要建立的大索引-所以我又一次被卡住了,我取消了查询,因为我不想让我的最终用户遭受滞后。
所有这些问题都不存在于web层,一切都运行得很顺利。
发布于 2016-08-01 14:06:58
这是一个非常好的建议,不幸的是,限制一个特定的查询或操作来消耗有限的DTU是不可能的,因为在未来的版本中,他们可能会引入像工具这样的资源调控器
我能想到的限制查询DTU的最接近的方法是设置为
Option (MAXDOP 1)查询可能并行进行,并为每个线程消耗更多资源,因此限制MAXDOP将有助于限制DTU,但需要注意一些问题
https://stackoverflow.com/questions/38691895
复制相似问题