可悲的是,上周天青将一个数据库从Web层转移到s1层。我手动将层增加到s2。努力工作以更改系统中的某些内容,因此dtu不会达到100%。
现在,我有了新情况-我得到了正在运行的后台文件,并且在db中执行了删除等操作。问题是后台文件消耗了100%的dtu,并且我的网站开始出现错误。
我的问题是:有没有办法告诉每个查询/操作的sql消耗X dtu的最大值?例如,我想创建一个索引,当我执行该操作时,我的dtu会再次升至100,并且它停留在那儿分配时间-猜测它是要建立的大索引-所以我再次陷入困境,我取消了查询,因为我不希望我的最终用户会遇到滞后。
所有这些问题都不存在于Web层中,并且一切运行正常。
最佳答案
这是一个很好的建议,不幸的是,限制特定查询或操作以消耗有限的DTU是不可能的..可能是在将来的版本中,它们可能会带来资源调控器之类的工具
我能想到的最接近限制查询的DTU设置为
Option (MAXDOP 1)
查询可能并行进行,并且每个线程消耗更多资源,因此限制MAXDOP将有助于限制DTU,但有一些警告