gpt4 book ai didi

asp.net-mvc - 通过 RPXNow 加快 20 秒 OpenID 登录速度

转载 作者:行者123 更新时间:2023-12-02 01:57:15 25 4
gpt4 key购买 nike

我已经实现了RPXNow对于多个应用程序来说,它是 OpenID 和 OAuth 的一个很好的抽象,以支持 Google 和 Facebook 登录。我唯一的提示是登录时间太长。点击 Google 的“登录”按钮后,整个过程需要 8-10 秒才能完成,这是来 self 的本地计算机!我仅查询 https://rpxnow.com/api/v2/auth_info 一次,以获取来自 AccountController 的响应字符串,其中包括登录结果和用户简介。

所以我选择实现 DotNetOpenAuth。使用 Google 作为我的提供商,仍然需要 7-9 秒才能完成登录!它不可能是我的存储库层,因为表单登录是即时的。因此,我必须将等待时间归因于我的系统、RPXNow 和身份验证提供程序之间的滞后。我的基本和高级 RPXNow 帐户也出现同样的延迟。

StackOverflow 上的 Google OpenID 登录似乎总是即时的。如何加快 OpenID 登录速度?如果我可以将登录时间缩短到 1-3 秒,我愿意放弃 RPXNow。

<小时/>

编辑:好的,所以我去计时了我的 RPXNow 请求实际需要多长时间,不到两秒(冷启动后 1984 毫秒和 2100 毫秒),但整个过程需要 7- 8* 秒。也许是重定向或 Google 的登录框。我必须进行更多诊断。

  • 热启动。 RPXNow 脚本、图像和 DNS 已缓存。
<小时/>

更多测试:我正在通过 384kbps ADSL 连接进行测试,南非大多数人仍然拥有这种连接。以下是使用 Google 登录的时间分割:

冷启动故障:

  1. 加载 RPXNow 小部件:3.1s
  2. 加载弹窗:5.9s
  3. 点击 Google 提供商:忽略
  4. 加载 Google 登录框:4.1s
  5. 提交 Google 详细信息:忽略
  6. 等待 RPX 重定向:7.7s(包括1.9s身份验证时间)

总登录时间,不包括在内。数据输入:

20.8 秒

太长。

热启动故障:

  1. 加载 RPXNow 小部件:2.2 秒
  2. 通过 Google 登录:6.5 秒(包括 1.8 秒身份验证时间)

总登录时间,不包括在内。数据输入:

8.7 秒。

勉强可以接受。

最佳答案

说实话,我们需要查看您的代码。一些一般的性能想法:

尽可能缓存,无论是在用户特定的 session 中还是在 HttpCache 中(如果它是您不断重新计算的应用程序级别变量)。避免将文件写入磁盘。说实话,听起来你正在面对其中的任何一个

  1. 网络延迟严重不足
  2. 忙等待条件,其中某些东西正在等待获取锁定的资源
  3. 一个非常糟糕的算法做了一些坏事
  4. 经常向磁盘写入内容

我最好的建议是单步执行代码并尝试在本地测试它。考虑在 System.Diagnostic 中使用 Stopwatch 并记录下您怀疑有问题代码所在的加载时间。隔离问题。在我看来,听起来您的主要性能问题与 OAuth 或 RPX 没有什么关系。

要增加页面加载时间,请考虑通过 Google PageSpeed Insights 运行页面,并确保尽可能缩小 JS 和 CSS。

关于asp.net-mvc - 通过 RPXNow 加快 20 秒 OpenID 登录速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4511380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com