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的测试从未引起过任何类似的问题.
在解决了实体框架的性能问题后,我们最终切换到 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/。
| 归档时间: |
|
| 查看次数: |
611 次 |
| 最近记录: |