我们已经为我们的API套件实现了身份服务器4,并且对于使用我们的服务的客户端,我们有一个6秒的SLA。
我们观察到的是,当天为所有客户端生成令牌的第一个请求大约需要6-7秒,后续请求需要100-200ms。
我们无法确定导致此问题的设置,因为我们没有重置AppPool/IIS。
这里的任何帮助都将不胜感激。
PS:我们从数据库中获取客户端,所有的令牌设置都在这里设置。
发布于 2021-07-05 17:44:19
好的,下面是令牌生成代码问题的更新,如下所示:
var disco = await client.GetDiscoveryDocumentAsync(new
DiscoveryDocumentRequest()
{
Address = configuration.GetSection(IdentityServer).Value,
Policy = { RequireHttps = false }
});由于我们使用的是JWT,因此不需要调用CreateDiscoveryDocument,可以直接传递身份服务器的URL。更改此选项可节省几秒钟。
然而,我仍然想知道为什么每个客户都会发生这种情况?
https://stackoverflow.com/questions/68189279
复制相似问题