Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   ограничение 3 запроса в секунду (http://www.flasher.ru/forum/showthread.php?t=137612)

Zebestov 17.03.2010 21:21

ограничение 3 запроса в секунду
 
сабж еще имеет место или его упразднили?
чего спрашиваю — test_mode: 0, приложение включено, в коде стоят тупо три запроса подряд — и все отлично!
ну не может же быть такого, что у меня на компе/браузере просто чудом все так тормозит?

udaaff 17.03.2010 21:25

Три запроса никак не могут превысить лимит трех запросов в секунду :) Вот четыре могут.

Zebestov 17.03.2010 21:31

вот ты сейчас... это ППЦ... может поспать 0о
надо как-то спрятать этот топик ))) пока меня не засмеяли...
спасибо )

Raikary 17.03.2010 21:34

так вроде появился способ постить несколько запросов за раз..
Цитата:

execute

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

Поддерживаются арифметические операции, массивы, списки, parseInt, parseDouble, конкатенация (+), фильтр массива по параметру (@.), создание массивов и списков ([X,Y]), вызовы методов API. В данный момент не поддерживаются функции, логические операции, циклы и условия.

Zebestov 17.03.2010 21:42

2udaaff: 5 запросов подряд, полет нормальный... мож все-таки того, упразднили?

UPD:
все. зафлудил api. отбой — ограничение в силе.

Raikary 17.03.2010 22:17

Вопрос в продолжение темы.

Интересно а получится ли использовать AS3 function setTimeout()?

Ведь если ее привязать к вызову обращения к api.. и поставить задержку 333 мсек., то можно подряд поставить хоть 10 запросов - они будут идти по правилу..

udaaff 17.03.2010 23:41

Цитата:

Сообщение от Zebestov (Сообщение 893794)
2udaaff: 5 запросов подряд, полет нормальный... мож все-таки того, упразднили?

UPD:
все. зафлудил api. отбой — ограничение в силе.

Ну там от трех до пяти, вообще. А на деле как получится.

Цитата:

Интересно а получится ли использовать AS3 function setTimeout()?

Ведь если ее привязать к вызову обращения к api.. и поставить задержку 333 мсек., то можно подряд поставить хоть 10 запросов - они будут идти по правилу..
Получится. Но лучше следить за тем, чтобы в определенный интервал времени не попадало три запроса, а не после каждого лепить задержку. Потому-что, например, если нам нужно будет отправить в минуту 3 запроса, то нам задержки не нужно будет делать никакие. И, имхо, удобнее Timer использовать. + Если ошибка по количеству запросов, то повторно вызывать тот метод, который вернул ошибку. И такой точности не будет, что ровнехонько через 333 мс контакт их всех нормально проглотит. Через какие промежутки времени эти запросы доберутся до контакта — это не известно никому :) И как они там обрабатываются тоже. Так что лучше не более трех запросов в 1.5, а то и в 2 секунды отправлять.

mikhailk 17.03.2010 23:55

Там, кстати, ограничения, насколько я помню, звучало не как 3 запроса в секунду, а как обращение со стороны приложения к серверу не чаще, чем 1 раз в 0.5 сек (это, кстати, не одно и то же, поскольку в 2 сек не 6 запросов, а только 5).

Но я подозреваю, на самом деле они это ограничение банально сняли в целях повышения производительности.

К тому же сейчас все пользуют в основном execute, так что многократные запросы нужны только если делать чат на базе ВК.

Zebestov 18.03.2010 00:03

2mikhailk:
1. не слышал как звучало про 0.5, читаю как звучит про 0.333: Сервер принимает не более трёх запросов в секунду...
2. никто ничего не снял, все в действии.

2Raikary:
все проще — элегантно расширяешь URLLoader и делаешь свой класс, который сам следит за очередью с помощью определенной логики... я так и хотел делать, а потом лень заставила усомниться, что это надо =)

mikhailk 18.03.2010 00:23

ок, изменили
я читал описание API по этому поводу в декабре, тогда там стояло раз в 0.5 сек
Кстати, не хочу быть занудой, но три запроса в секунду - это не обязательно 0.3333

Относительно того, как эта кухня устроена внутри, думаю, снаружи все равно не угадать. Подозреваю, что для каждого экземпляра приложения создается переменная с временем жизни 1 сек (например, в том же мемкеше), которая инкрементится при каждом обращении экземпляра приложения. Это проще, чем контролировать интервал между обращениями. Если я прав, то при определенном стечении обстоятельств сервер может принять до шести запросов в секунду - когда первые три запроса придутся на вторую половину первой секунды серверного времени, а вторые - на первую половину второй. Просто первые три запроса будут учтены в одном счетчике, а вторые три - во втором.


Часовой пояс GMT +4, время: 00:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.