Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何确保两个azure SQL数据库的性能相似?_C#_Database_Azure - Fatal编程技术网

C# 如何确保两个azure SQL数据库的性能相似?

C# 如何确保两个azure SQL数据库的性能相似?,c#,database,azure,C#,Database,Azure,我在Azure SQL上有两个数据库,它们由.net EF应用程序使用。一个数据库上的查询超时,另一个数据库上的查询立即完成 我进去把超时时间延长到180秒,然后 var watch = System.Diagnostics.Stopwatch.StartNew(); result = db.Objects.Select(o => λ); watch.Stop(); System.Diagnostics.Debug.WriteLine(watch.ElapsedMilliseconds);

我在Azure SQL上有两个数据库,它们由.net EF应用程序使用。一个数据库上的查询超时,另一个数据库上的查询立即完成

我进去把超时时间延长到180秒,然后

var watch = System.Diagnostics.Stopwatch.StartNew();
result = db.Objects.Select(o => λ);
watch.Stop();
System.Diagnostics.Debug.WriteLine(watch.ElapsedMilliseconds);
数据库1在66秒后响应。 数据库2在0.2秒后响应

我转到query performance insight,找到了查询,并通过VS的SQL Server对象资源管理器手动执行它

数据库1在1秒内响应

数据库2在1秒内响应

数据库1上的Query insight显示了以下内容:

Date: Time             CPU%    Total time      Executions count
4/11: 11 AM - 12 PM    5.8     00:08:30.340    17
4/11: 12 PM - 01 PM    8.35    00:17:55.890    12 
所以我知道在过去的一个小时里情况越来越糟。考虑到这两个数据库都属于同一服务器和同一定价层,我如何影响/调试它们

2016-04-13:故事继续

在近20个数据库中,只有一个数据库注意到了这一点。从那时起,这种影响逐渐消退,但我会保持警惕


查询处理对象的导航属性,只有在连接表具有附加列时(在仅包含两个外键之外的有用数据的表上)才会观察到减速现象。

您位于哪个区域?也许你可以请Azure支持部门对此进行调查

同时,这里有一个解决问题的建议:创建2个新数据库,并以与前2个数据库相同的方式使用它们


新的性能相同吗?或者你觉得有什么不同吗?

美国东海岸。事实上,我有将近20个数据库,并且只在一个数据库中注意到了效果。这个问题消失了,但在尝试处理它的同时,我还调整了所有类似的查询以提高性能。有趣的警告:应用程序中有13个类似的查询。每个查询从2个或3个相关的表中获取数据(通过nav道具),并且减速只发生在三个查询中,所有这些查询在联合表中都有额外的列。嗯,好的。然后我建议联系Azure支持部门。你也可以在Twitter上的@AzureSupport下找到他们,也许你可以在推特上给他们发一个关于这个问题的链接。