Azure EF核心3.1.14循环冷启动
我们已经在Azure云上部署了一个非常简单的.NET CORE 3 Web API应用程序。该应用程序是一个web api,并与托管在Azure中的非常简单的SQL server数据库进行通信。我们注意到两个主要的性能问题 所有API调用都会转到DB进行读或写操作。这些表只包含4行和5行,查询只是基本的选择和插入查询,没有连接Azure EF核心3.1.14循环冷启动,azure,performance,entity-framework-core,azure-sql-database,ef-core-3.1,Azure,Performance,Entity Framework Core,Azure Sql Database,Ef Core 3.1,我们已经在Azure云上部署了一个非常简单的.NET CORE 3 Web API应用程序。该应用程序是一个web api,并与托管在Azure中的非常简单的SQL server数据库进行通信。我们注意到两个主要的性能问题 所有API调用都会转到DB进行读或写操作。这些表只包含4行和5行,查询只是基本的选择和插入查询,没有连接 对API的第一次调用非常慢(在大小为10的表中查询1条记录需要30秒),我们添加了计时器,并注意到DB调用占用了99.99%的时间。因此,我使用了Azure Data S
好的,请发布我问题的答案。事实证明,web应用程序、应用程序服务计划、sql server或实体框架没有问题。我对我的应用程序和另外一个没有任何问题的应用程序进行了网络跟踪,并用网络监视器打开了它。我们注意到他们正在走不同的道路。查看IP地址后,我们发现另一个应用程序有一个虚拟网络设置。您可以通过转到应用程序服务计划,然后单击左侧菜单栏中的“网络”选项来了解这一点。然后为vNet选择第一个。一旦我们配置了vNet,那么所有的响应都在<1秒之内
我一个接一个地疏忽了。Auth0调用有时也需要14秒。当我试着从KUDU运行
tcping google.com
时,有时也会超时。但是在其他web应用程序中运行良好。这听起来像是连接问题(当连接未合并时)。如果您打开并检查EF Core日志记录会很好,因为它会分别显示连接打开和SQL查询执行时间。您使用的是哪一层,Free
,Basic
,或者Standard
?Azure SQL数据库的哪一层?@DavidBrowne-Microsoft-标准S0:10DTUs@IvanStoev-我已在答复中答复了你的建议。另外,如何使EF岩芯测井工作?它是使用-EnableSensitiveDataLogging()方法还是其他方法?