所以,我正在运行一个 facebook 应用程序,我必须经常调用 FQL。例如打电话
$fbObj->api_client->users_getStandardInfo() 与旧的 facebookapi_php5_restlib
但是,我发现获得回复非常非常非常慢。我知道该调用实际上使用 CURL 连接到 Facebook。
那么,CURL 调用响应慢吗?还是 FQL?当然,如何改进呢?
另外,有谁知道新的 facebook api 有多好?听说性能更差。。。
所以,我正在运行一个 facebook 应用程序,我必须经常调用 FQL。例如打电话
$fbObj->api_client->users_getStandardInfo() 与旧的 facebookapi_php5_restlib
但是,我发现获得回复非常非常非常慢。我知道该调用实际上使用 CURL 连接到 Facebook。
那么,CURL 调用响应慢吗?还是 FQL?当然,如何改进呢?
另外,有谁知道新的 facebook api 有多好?听说性能更差。。。
您需要减少查询数量或使用缓存。
如果您需要获取 100 个用户的信息,运行 100 个查询可能需要几分钟时间。但是,如果将它们组合成一个查询:
select name from user where uid in (1,2,3,4,...100)
只需几秒钟。
如果您想进入缓存方向,那么您可以订阅 facebook实时更新,以便在用户更改数据时收到通知。
根据我的经验,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 请求要快得多。
希望这可以帮助 :)