Azure web api在手机上调用很慢,但在Android模拟器上运行良好

时间:2017-01-13 20:46:18

标签: xamarin.forms azure-sql-database refit

我正在尝试使用Xamarin Forms应用程序中的Refit调用我的web api,它似乎在模拟器中运行良好(2 - 5秒)但在真正的Android手机上大多数时间崩溃或需要很长时间才能在极少数情况下返回。我在Azure上使用基本的5 DTU SQL数据库。这可能是原因

enter image description here

我试图从设备拨打2个电话,上面图表中的尖峰就是它的结果。第一个查询需要一些时间,一旦它返回(我这次设法得到了回复)我再做一次第二次调用 延迟。我是否需要使用指数.. ??

Performance Overview - SQL Database

1 个答案:

答案 0 :(得分:0)

  

我在Azure上使用基本的5 DTU SQL数据库。这可能是原因

是的 - 完全有可能通过更改数据库层来解决您的问题;该图表显示您的查询遇到了很多5DTU限制。如果您的查询很复杂或者您的数据集很大,那么您可能会从S层数据库中获得更好的性能。 (尝试使用S0或S1并检查是否有更好的性能。)

  

我是否需要使用索引.. ??

根据您运行的查询类型,索引可能会对数据库的性能产生有益影响。 (您肯定应该调查是否可以通过这种方式优化性能。)您可能对Azure SQL数据库的某些功能感兴趣,这些功能可以帮助您检查(并改进)查询性能 - SQL Database Advisor& {{3 }}。