Три запроса в секунду к VK API, давайте разберемся
Добавлено: 16 апр 2011, 18:35
Не помню точно где вычитал, но есть такая тема - запросы к VK API можно посылать не чаще чем 3 раза в секунду.
Сначала я не использовал никаких пауз и запросы(audioSearch) шли один за одним. Где-то в каждом 6-ом ответе получал "Too many requests per second"
Затем сделал паузу в 340 мс. "Too many requests per second" исчезли. Но естественно приложение стало работать медленнее.
Но именно в такой версии отправил приложение на одобрение. Его одобрили.
Затем делал эксперименты - изменил код по следующему принципу - сначала Pause = 0, но как только приходит "Too many requests per second" Pause += 100; это миллисекунды. Если придет "Too many requests per second" еще раз еще Pause += 100;
Скорость увеличилась в два раза.
Но одобрит ли это администрация не знаю.
Кто что знает о количестве запросов в 1 секунду? Насколько плохо часто получать ответ "Too many requests per second"?
Почему спрашиваю! Заметил в одном приложении как динамично подгружались данные о кол-ве аудиозаписей моих друзей. И там явно было больше 3-х запросов в секунду.
Сначала я не использовал никаких пауз и запросы(audioSearch) шли один за одним. Где-то в каждом 6-ом ответе получал "Too many requests per second"
Затем сделал паузу в 340 мс. "Too many requests per second" исчезли. Но естественно приложение стало работать медленнее.
Но именно в такой версии отправил приложение на одобрение. Его одобрили.
Затем делал эксперименты - изменил код по следующему принципу - сначала Pause = 0, но как только приходит "Too many requests per second" Pause += 100; это миллисекунды. Если придет "Too many requests per second" еще раз еще Pause += 100;
Скорость увеличилась в два раза.
Но одобрит ли это администрация не знаю.
Кто что знает о количестве запросов в 1 секунду? Насколько плохо часто получать ответ "Too many requests per second"?
Почему спрашиваю! Заметил в одном приложении как динамично подгружались данные о кол-ве аудиозаписей моих друзей. И там явно было больше 3-х запросов в секунду.