ABP 身份验证响应缓慢

Slow Response from ABP Authentication

我刚刚下载并配置了我的第一个 ABP 解决方案,但遇到了性能问题。

我选择了为 IdentityServer 创建一个单独站点的选项。我配置了一个数据库并更改了 Hosts 项目、Migration 项目和 IdentityServer 项目的 appsettings.json 文件中的 ConnectionString 条目。我遵循了 getting started tutorial.

中的所有说明

一切(最终)都有效,但每次我尝试在 Swagger 网站或 Angular 网站上验证自己的身份时,在我登录或请求超时。

疑似问题:

所以我读到该站点在登录期间使用了 redis 缓存。我以前从未使用过这项技术。我必须安装它。

我使用 following commands 下拉图像并 运行 它在 Docker - 另一个我以前没有使用过的技术:

PS C:\WINDOWS\system32> docker pull redis
Using default tag: latest
latest: Pulling from library/redis
a330b6cecb98: Pull complete
14bfbab96d75: Pull complete
8b3e2d14a955: Pull complete
5da5e1b21a2f: Pull complete
6af3a5ca4596: Pull complete
4f9efe5b47a5: Pull complete
Digest: sha256:e595e79c05c7690f50ef0136acc9d932d65d8b2ce7915d26a68ca3fb41a7db61
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

PS C:\WINDOWS\system32> docker run --name development9-redis -d redis
eee1a05c90e7a492a19eab025fe307b17040ba35ea2f3bc5fbd5df1bab372028

这似乎在做一些事情,所以我假设我的缓存是 运行ning 并且可用。我错过了什么吗? redis 配置错误是否会导致我的性能问题?

如果您有任何相关问题,请问我,我将介绍我的设置。谢谢

正如您所指出的,您的性能问题可能与 Redis 配置不当有关。它确实有助于降低响应时间。

  • 您需要检查 Redis 运行 端口 6379,并检查它是否收到请求。

  • 如果您对我为什么需要使用 Redis 有疑问,您可能会发现这个 comment 很有用。 (Redis 可以帮助您在 IdentityServer 和您的主机应用程序之间共享数据。)

"run the command docker run --nameredis-container -p 6379:6379 -d redis and change the redis connection string in your appsettings to localhost:6379." https://github.com/abpframework/abp/issues/3487#issuecomment-611208048