首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加速20秒OpenID通过RPXNow登录

加速20秒OpenID通过RPXNow登录
EN

Stack Overflow用户
提问于 2010-12-22 16:37:55
回答 1查看 330关注 0票数 6

我为几个应用程序实现了RPXNow,作为OpenID和OAuth的一个很好的抽象,以启用Google和Facebook登录。我唯一的抱怨是签到要花太长时间。点击谷歌的“登录”按钮后,整个过程需要8-10秒才能完成,这是我的本地机器!我只在https://rpxnow.com/api/v2/auth_info中查询一次来自AccountController的响应字符串,其中包括登录结果和用户配置文件。

因此,我选择了实现DotNetOpenAuth。使用谷歌作为我的提供商,它仍然需要7-9秒来完成登录!它不可能是我的存储库层,因为表单登录是即时的。因此,我必须将等待时间归因于我的系统、RPXNow和身份验证提供者之间的滞后。同样的延迟发生在我的基本和优质的RPXNow帐户上。

谷歌OpenID在StackOverflow上的登录似乎总是即时的。怎样才能加快我的OpenID登录速度?如果我能把路标降到1-3秒的话,我愿意放弃RPXNow .

编辑: OK,所以我去计时了我的RPXNow请求实际花费了多长时间,它还不到2秒(从冷启动到1984 my和2100 my),但是整个过程需要7-8秒。也许是重定向或者谷歌的登录框。我得再做些诊断。

  • 温暖的开始。缓存了RPXNow脚本、映像和DNS。

更多的测试:我正在通过一个384 this的ADSL连接来测试,这是SA中大多数人仍然拥有的。以下是使用Google登录的时间细分:

冷启动故障:

  1. Load RPXNow小部件:3.1 s
  2. 加载弹出窗口:5.9s
  3. 点击Google :被忽略
  4. 加载Google登录框:4.1s
  5. 提交谷歌详细信息:被忽略
  6. 等待RPX重定向:7.7s (包括。1.9s第四次)

全部签到时间,不包括。数据输入:

20.8秒

太久了。

热启动故障:

  1. 加载RPXNow小部件:2.2s
  2. 通过Google登录:6.5 s(包括。1.8s auth time)

全部签到时间,不包括。数据输入:

8.7秒。

很难接受。

EN

回答 1

Stack Overflow用户

发布于 2012-08-09 06:27:06

老实说,我们需要看看你的代码。一些一般的表演理念:

缓存时,无论是在特定于用户的会话中,还是在HttpCache中,如果它是应用程序级变量,则需要不断地重新计算。避免将文件写入磁盘。老实说,听起来你好像遇到了任何一个

  1. 严重的网络延迟
  2. 一种忙-等待条件,其中某物正在等待获取一个锁定的资源。
  3. 做坏事的非常糟糕的算法
  4. 给磁盘写了很多东西

我最好的建议是,您应该逐步完成代码,并尝试在本地测试它。考虑在System.Diagnostic中使用秒表,并在您怀疑问题代码所在的地方注销加载时间。隔离问题。在我看来,您的主要性能问题与OAuth或RPX没有什么关系。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4511380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档