2010-09-20 76 views
0

所以,我正在運行一個Facebook應用程序,我必須頻繁地調用FQL。 例如調用Facebook users_getStandardInfo非常慢。 FQL或CURL是否緩慢?

$ fbObj-> api_client-> users_getStandardInfo()與老facebookapi_php5_restlib

不過,我發現它非常非常非常慢獲得響應回來。我知道這個調用實際上使用CURL連接到Facebook。

那麼,CURL調用響應緩慢嗎?或FQL?當然如何改進呢?

另外,任何一個新的facebook api有多好?我聽說它甚至在性能方面更差......

回答

0

以我的經驗,Facebook平臺整體僅僅是緩慢的。雖然不能真的責怪他們。縮放API以服務超過5億用戶基數不能是一個簡單的任務:)

我注意到了一些事情,雖然有了新的api-read.facebook.com域,但是該域的DNS已經有點亂了現在已經過去了幾個月。從api-read.facebook.com更改爲api.facebook.com似乎加速了很多請求。此外,在某些地區,api-read.facebook.com的電話實際上需要15+秒,這是因爲再次出現了奇怪的DNS設置。

此外,如果您使用SSL,請嘗試將其關閉。並非所有的API調用都需要SSL連接,並且對Facebook的標準HTTP請求速度更快。

希望這有助於:)

1

您需要減少查詢數或使用緩存。

如果你需要得到的信息爲100個用戶,運行100個查詢將需要大概幾分鐘。但是,如果將它們合併成一個查詢:

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

它只需要幾秒鐘。

如果你想在緩存方向走,那麼你就可以當用戶更改他們的數據訂閱Facebook的realtime updates通知。