2011-08-26 77 views
0

我的facebook應用出現性能問題。需要性能提升 - 應用用戶fanpage喜歡支票

我需要檢查,如果應用程序用戶的朋友喜歡粉絲。但問題是:時間。

一個查詢graph/fanpage_id/members/userId需要〜200ms(我的測試用戶有4個朋友,時間爲977ms)。客戶希望每24小時最後一次檢查(global.asax上的應用程序緩存移除事件效果良好),但所有用戶都可以BUT ..可以說500個用戶和每個用戶有500個朋友* 200毫秒..其大量的時間和查詢到臉譜圖。

任何想法如何改善它?

回答

1

你試過batch requests

+0

林現在正在檢查它。我會很快發佈結果。 – Tomq

+0

表現增加。我只需將用戶朋友分成20個包裝。 (批量請求20個查詢限制)。 – Tomq

0

您應該能夠通過使用?fields = & fields =參數來減少時間,並且只能請求朋友的id和類似對象的id。

  • 當你請求朋友/ME /朋友的字段= ID

http://developers.facebook.com/tools/explorer/?method=GET&path=me%2Ffriends%3Ffields%3Did

的foreach ID:

  • 當你請求喜歡/ID /喜歡?場= ID

http://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flikes%3Ffields%3Did

+0

我沒有注意到與?fields = id的速度差別更大。也許我需要更多的測試。 – Tomq