Facebook users_getStandardInfo非常慢。 FQL或CURL是慢的吗?

时间:2010-09-20 22:25:37

标签: php performance facebook curl facebook-fql

所以,我正在运行一个facebook应用程序,我必须经常调用FQL。 例如打电话

$ fbObj-> api_client-> users_getStandardInfo()与旧的facebookapi_php5_restlib

然而,我发现非常非常缓慢地得到回复。我知道这个电话实际上是使用CURL连接到Facebook。

那么,CURL调用响应速度慢吗?还是FQL?当然,如何改进呢?

另外,任何一个新的facebook api有多好?我听说在表现方面更糟糕......

2 个答案:

答案 0 :(得分:1)

您需要减少查询次数或使用缓存。

如果您需要获取100个用户的信息,则运行100个查询可能需要几分钟时间。但是如果你将它们组合成一个查询:

select name from user where uid in (1,2,3,4,...100)

只需几秒钟。

如果您想进入缓存方向,那么您可以订阅facebook realtime updates,以便在用户更改其数据时收到通知。

答案 1 :(得分:0)

根据我的经验,Facebook平台总体上很慢。但不能真的责备他们。扩展API以为5亿多用户群提供服务不是一件简单的事情:)

我注意到了一些事情,使用新的api-read.facebook.com域名,该域名的DNS现在已经搞砸了几个月了。从api-read.facebook.com更改为api.facebook.com似乎可以加快请求速度。此外,在某些地区,对apiread.facebook.com的调用确实需要15秒以上,这也是由于奇怪的DNS设置正在进行。

此外,如果您使用的是SSL,请尝试将其关闭。并非所有API调用都需要SSL连接,而且对Facebook的标准HTTP请求更快。

希望这会有所帮助:)