我有一个Asp.Net Core应用程序正在与位于美国中南部的Azure SQL数据库进行通讯。当我在本地(从威斯康星州)运行该应用程序并指向位于美国中南部的Azure SQL时,该应用程序会在大约2秒钟内响应(SQL查询有点复杂,其中包含表值参数,交叉应用和CTE)。所以我有2秒的响应时间。
当我将此应用程序部署到美国中南部的Azure应用服务(与数据库相同)时,至少需要15秒才能做出响应。
通过查看应用程序见解,该应用程序说SQL依赖花费了600毫秒。在SQL调用之前和之后添加日志语句时,我看到日志相互之间至少相距14秒发出。
到目前为止,我已经尝试了显而易见的事情。将应用程序和数据库移动到同一区域。更改应用服务计划(尝试的大小:S1,S2,P2V2,B3)。从标准10-100 DTU扩展数据库。甚至在每次更改应用程序服务计划大小时都尝试删除资源组并重新部署,而不是使用“按比例放大”功能。似乎没有任何帮助。
对解决此问题还有其他想法吗?