我们的 Web 应用程序最近已直接从 .net Framework 4.8 升级到 .net 8。升级后,应用程序在负载下速度太慢。它作为 Azure 应用服务托管。当我检查应用程序见解时,我发现对于浏览器上的每个添加的请求,SQL Server 数据库对请求的响应都需要更长的时间。然而,旧框架版本的情况并非如此,其中数据库响应都在恒定的 2 秒内。我们在应用程序中使用 petapoco 作为 orm。在升级过程中,我们将数据提供程序从 .net SQL 客户端更新为 .net core Microsoft SQL 客户端数据提供程序。
为了重现该问题,我打开了同一网页的 30 个 chrome 选项卡。我看到 .net 8 的数据库响应从 1.5 秒开始,增加到 40-45 秒。而在相同场景下,.net Framework 数据库响应时间均为 1.5 秒。关于 .net 8 中负载下数据库响应时间不断增加可能是什么问题的任何线索?
我请您检查以下内容。
检查连接池和并发问题。
确保数据库调用的异步操作。
回顾 Petapoco 如何与 .NET 8 交互。
微调 Azure 应用服务配置以进行加载。