我为几个应用程序实现了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秒。也许是重定向或者谷歌的登录框。我得再做些诊断。
更多的测试:我正在通过一个384 this的ADSL连接来测试,这是SA中大多数人仍然拥有的。以下是使用Google登录的时间细分:
冷启动故障:
全部签到时间,不包括。数据输入:
20.8秒。
太久了。
热启动故障:
全部签到时间,不包括。数据输入:
8.7秒。
很难接受。
发布于 2012-08-09 06:27:06
老实说,我们需要看看你的代码。一些一般的表演理念:
缓存时,无论是在特定于用户的会话中,还是在HttpCache中,如果它是应用程序级变量,则需要不断地重新计算。避免将文件写入磁盘。老实说,听起来你好像遇到了任何一个
我最好的建议是,您应该逐步完成代码,并尝试在本地测试它。考虑在System.Diagnostic中使用秒表,并在您怀疑问题代码所在的地方注销加载时间。隔离问题。在我看来,您的主要性能问题与OAuth或RPX没有什么关系。
要增加页面加载时间,请考虑通过Google PageSpeed Insight运行页面,并确保您正在尽可能地缩小JS和CSS。
https://stackoverflow.com/questions/4511380
复制相似问题