繁体   English   中英

春季社交超级慢,有什么想法吗?

[英]Spring social super slow, any ideas why?

我正在使用Spring social通过Facebook或LinkedIn获得信息。 它运行完美,我得到了想要的东西,但是我遇到了一个问题:它非常慢。

例如,使用我的linkedin访问我的连接完整个人资料会使我每个联系人花费大约一秒钟的时间。 Facebook也可以这样说。

那么,您是否知道Spring社交网站这种缓慢现象是否正常,或者是否有办法固定这一切?

我承认我还没有对Spring Social的API绑定进行过很多全面的性能测试(涉及的内容太多了……覆盖所有内容将是一项艰巨的任务)。 但是,我现在刚刚针对FriendOperations.getFriendProfiles()做了一些非常基本的速度测试,请求我的Facebook朋友列表(160个朋友)。 我发现以下内容:

  • 平均而言,该请求需要2.6秒才能完成。 我确实进行了一次尝试,耗时超过7秒,但由于网络故障,我将其扔掉了……其他所有时间大约为2.6秒。
  • 对于这些相同的请求,Spring Social通过RestTemplate进行网络调用以获取数据的平均时间约为2.4秒。
  • Spring Social平均花费大约0.2秒来反序列化接收到的数据。

因此,是的,2.6秒不是理想的时间,但是其中的2.4秒花费在Spring Social无法控制的网络呼叫中。 我什至没有从Spring中抽出Spring,并通过curl命令行工具运行了相同的查询,发现调用平均花费了3.0秒。 (这并不意味着Spring比卷发要快...只是我不科学的样本更加幸运,并且可能太小而无法确定。)

而且,作为另一个数据点,我通过Facebook的Graph API Explorer执行了相同的查询,并且平均在2.7秒后又回来了。

每个网络都不一样,因此您的里程可能会有所不同。

简而言之,Spring Social在性能方面可能还有改进的余地,但是在获取用户朋友的完整个人资料的情况下,这会很慢,因为通过网络获取这么多数据很慢。

最终,尽管我没有针对Spring Social LinkedIn进行测试,但我想它会执行大致相同的测试,因为您可能会要求在线上提供相同数量的数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM