我正在尝试在 Xamarin Forms 应用程序中使用 Refit 调用我的 Web api,它似乎在模拟器中运行良好(2 - 5 秒),但大多数时候在真正的 android 手机上崩溃或需要很长时间才能返回罕见场合。我在 Azure 上使用基本的 5 DTU SQL 数据库。这可能是原因吗
我尝试从设备拨打 2 次电话,上图中的尖峰是它的结果。第一个查询需要一些时间,一旦它返回(这次我设法得到回复),我会进行第二次调用,该调用也会在延迟后返回。我需要使用索引吗..?
我正在尝试在 Xamarin Forms 应用程序中使用 Refit 调用我的 Web api,它似乎在模拟器中运行良好(2 - 5 秒),但大多数时候在真正的 android 手机上崩溃或需要很长时间才能返回罕见场合。我在 Azure 上使用基本的 5 DTU SQL 数据库。这可能是原因吗
我尝试从设备拨打 2 次电话,上图中的尖峰是它的结果。第一个查询需要一些时间,一旦它返回(这次我设法得到回复),我会进行第二次调用,该调用也会在延迟后返回。我需要使用索引吗..?
我在 Azure 上使用基本的 5 DTU SQL 数据库。这可能是原因吗
是的-完全有可能通过更改您的数据库层来解决您的问题;该图显示您的查询达到了 5DTU 限制的大部分。如果您的查询很复杂或您的数据集很大,您可能会从 S 层数据库中获得更好的性能。(尝试 S0 或 S1 并检查您是否看到更好的性能。)
我需要使用索引吗..?
根据您正在运行的查询类型,索引可能会对数据库的性能产生有益的影响。(您绝对应该调查是否可以通过这种方式优化性能。)您可能对 Azure SQL 数据库的一些功能感兴趣,这些功能可以帮助您检查(和提高)查询性能- SQL 数据库顾问和SQL 查询存储。