首先,您需要知道 Windows Azure SQL 数据库是作为服务提供的多租户、高密度 RDBMS。这意味着,可能有数百个客户使用单个服务器。
我还建议您了解服务的 SLA,尤其是Windows Azure SQL 数据库。没有人声称会有 0 毫秒的延迟。在 Windows Azure SQL 数据库中还有“瞬态条件”之类的东西。
推荐阅读Windows Azure SQL 数据库性能和弹性指南。
至于web应用性能,看了Performance and elastic guide之后,我不认为偶尔出现的200ms是核心瓶颈。
第一条评论后更新
在共享的环境中,您总是会起起落落。您还应该期望查询执行时间上下变化。在那种环境中,这是不可避免的,你必须为之设计和生活。在 Windows Azure SQL 数据库的情况下,这里没有魔杖,也没有为您(我们)提供的专用服务器。如果您认为您的应用程序需要更可靠的 SQL Server 服务,您可以尝试使用 Windows Azure 虚拟机并自己创建一个 SQL Server 集群。我猜想(这只是一个猜测)你的云服务和你的虚拟机之间的通信,假设一切都在同一个可用性集中,将更加可预测。
在第二条和第三条评论后更新:
好吧,是的,您可能有许可问题(我是许可专家)。你开的票是涨跌的吗?如果是这样,您可以尝试升级它(不知道如何,但您有您的工单 ID,您还必须有指定的工程师和有关工单的电子邮件 - 回复所有该电子邮件) . 此外,当您创建工单时,必须有一份小型调查问卷来反映您的问题对业务的影响。然后必须为工单分配通常的响应时间。如果在这段时间内没有给您提供支持,您绝对可以将其升级。
更新
我的有趣观察是,在您的所有屏幕截图中,只有第一个数据包被延迟,然后每个连续数据包都有 0 延迟。在您提供的所有样品中。如果这是您的情况 10 次中的 10 次,那么您绝对没有任何延迟问题。我建议您在常规 ping 中使用“-t”选项发送超过 4 个数据包并观察。我建议在大约 100 个数据包时断开,然后观察结果。我不会考虑 4 个数据包样本,其中只有第一个数据包样本对任何性能审查都有延迟。