【发布时间】:2023-03-05 01:59:01
【问题描述】:
我们有以下代码:
public async Task<bool> AreConsumerIdAndSecretExistAsync(AuthenticateConsumerRequest request)
{
return await _pplEntities.ApiConsumers.AnyAsync(ac =>
ac.ConsumerId.Equals(request.ConsumerId) && ac.ConsumerSecret.Equals(request.ConsumerSecret));
}
这会查询一个只包含三行数据的表。 由于某种原因,执行上述方法有时需要很长时间。 这不是发生此问题的唯一地方。似乎在其他运行多个 SQL 查询的地方,运行第一个查询需要很长时间,而其他查询似乎没有问题。如果我在本地运行应用程序,它会非常快,除了第一次查询。
下面是 New Relic 跟踪的图片,显示了应用程序的速度有多慢。在其他环境中,我们体验到整个请求需要 15 秒以上;这很令人困惑。
我们在 .NET 4.6.1 上运行。
【问题讨论】:
标签: c# performance entity-framework asp.net-web-api