【问题标题】:Slow Response from ABP AuthenticationABP 身份验证响应缓慢
【发布时间】:2021-11-20 21:06:16
【问题描述】:

我刚刚下载并配置了我的第一个 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

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

如果您有任何相关问题,请向我提问,我将描述我的设置。谢谢。

【问题讨论】:

    标签: asp.net-core redis identityserver4 abp


    【解决方案1】:

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

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

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

    "运行命令docker run --nameredis-container -p 6379:6379 -d redis,将你的appsettings中的redis连接字符串改为localhost:6379。" https://github.com/abpframework/abp/issues/3487#issuecomment-611208048

    【讨论】:

    • 谢谢!现在好多了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多