0

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

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

但是,我发现获得回复非常非常非常慢。我知道该调用实际上使用 CURL 连接到 Facebook。

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

另外,有谁知道新的 facebook api 有多好?听说性能更差。。。

4

2 回答 2

1

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

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

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

只需几秒钟。

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

于 2010-09-20T23:33:37.853 回答
0

根据我的经验,Facebook 平台的整体速度很慢。不过真的不能怪他们。扩展 API 以服务于 500+ 百万的用户群并非易事:)

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

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

希望这可以帮助 :)

于 2010-09-20T22:29:09.557 回答