График Facebook API ограничение скорости и пакетных запросов

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

26
задан daremon 10 January 2012 в 14:58
поделиться

3 ответа

Согласно документации FB, каждый элемент в партии считается отдельным вызовом.

В настоящее время мы ограничиваем количество запросов, которые могут быть в пакете, до 50, но каждый вызов в пакете учитывается отдельно для целей расчета лимитов вызовов API и лимитов ресурсов. Например, пакет из 10 вызовов API будет считаться как 10 вызовов, и каждый вызов в пакете вносит одинаковый вклад в ограничение ресурсов ЦП.

Цитируется из: https://developers.facebook.com/docs/reference/api/batch/

Однако у меня нет эмпирических данных.

Дэвид

8
ответ дан Marquez 10 January 2012 в 14:58
поделиться

У меня довольно большой и болезненный опыт работы с API Facebook, и я могу заявить, что:

  • Если пакетный запрос содержит 50 запросов, то он считается 50 запросами на Facebook
  • 1 запрос! = 1 звонок. У Facebook есть собственное определение того, что такое звонок. Если ваш запрос большой, возвращает много данных или использует много процессора, он будет считаться несколькими вызовами.

Самый частый вызов API графа, который я делаю, содержит много вложенных полей, и я заметил, что достиг «600 вызовов / 600 секунд» после выполнения его только 200 раз. В общем, в моем случае это количество вызовов для 3 ...

У вас есть много других ограничений скорости, но ни один из них не задокументирован надлежащим образом ...

5
ответ дан tibo 10 January 2012 в 14:58
поделиться

По моему опыту, они считают индивидуальные запросы независимо от того, как они были сделаны (в пакетном режиме или нет).

Например, если я пытаюсь сделать 1 пакетную секунду, содержащую 10 запросов каждый, я скоро получу «СЛИШКОМ МНОГО ЗВОНКОВ».

Если я делаю 1 серию / 10 секунд, каждая партия связывает 10 запросов, я никогда не вижу СЛИШКОМ МНОГО ЗВОНКОВ.

Лично я не вижу смысла отдавать предпочтение пакетам по сравнению с обычными вызовами API.

6
ответ дан Nikita Prokopov 10 January 2012 в 14:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: