最近我们从 .NET 3.1 迁移到 .NET 8,性能问题开始出现,EF Core 抛出超时,但没有太多意义。
我尝试对其进行分析,但无法推断出为什么迁移的项目在正常工作负载下崩溃。
确保与 EF Core 一起使用的数据库提供程序与 .NET 8 兼容。提供程序与数据库交互或处理连接的方式可能会发生变化,这可能会影响性能。
检查 .NET 3.1 和 .NET 8 之间连接池的处理方式是否有变化。连接池设置(例如最大池大小、空闲连接超时等)可能会影响应用程序的性能,尤其是在重负载下.