Azure SQL/EF性能问题

Nic*_*dko 6 entity-framework azure-web-sites azure-sql-database

最近我遇到了SQL Azure/Web Apps/Entity Framework的一些非常奇怪的性能问题.

看起来偶尔调用数据库(读取和写入查询)会在几秒到几分钟(!)之间挂起.即使在包含4行包含5行数据的表的选择查询上也会发生这种情况.

该问题似乎是随机发生的,不具有可再现性.将DB升级到更高性能层似乎没有任何影响.Web应用程序和sql azure数据库都位于同一区域.

数据库性能图通常持平约占资源利用率的0.5%,偶尔会出现大约5%的峰值 - 因此问题肯定不在于资源限制.

考虑到它的间歇性,我不知道如何开始调查这个问题.我非常感谢任何反馈.上周问题

它是否与Entity Framework专门处理sql azure的数据库连接的方式有关?对本地SQL Express的测试从未引起过任何类似的问题.

Jus*_*ten 3

在解决了实体框架的性能问题后,我们最终切换到 Dapper,并看到性能的巨大提升。他们的 GitHub 页面上有一些基准测试,显示了速度差异。

https://github.com/StackExchange/dapper-dot-net

另外,我不确定您使用的是哪个版本的 EF,但如果是 EF Core,目前其性能会比以前的版本差。另一个性能比较可以在这里找到: https: //www.exceptionnotfound.net/dapper-vs-entity-framework-vs-ado-net-performance-benchmarking/