Обсуждение практических вопросов использования Wargaming Public API
Дата: 13.08.2014 11:33:51
biggood (12 Авг 2014 - 20:31) писал: Спасибо! а то скрипт обработки ошибок ужо в несколько раз больше
скрипта отправки запросов Подскажите еще такой
вопрос: Неделю фиксирую время выполнения запросов (запускаю по 50
запросов в партии) и получается, что при количестве ошибок ~1%,
кол-во запросов 0,8-2 (в среднем 1,2) в секунду (приложение
серверное!). Даже если убираю задержку между запросами
(рекомендованное 40-50 мсек.) все равно макс. 2,1 запроса в сек.
(несколько раз было). При этом загрузка му-сервера на хосте: памяти
- не более 55%, процессоров - не более 32%. 1500 запросов - более
3,5 часов! ЭТО печально!!! Где? заявленные квоты: 10-20 запросов?
или надо какую-то заявку куда-то отправлять? пока не
встречал ошибок кроме не полного ответа: ошибка-- json
преобразования
balatskiy (12 Авг 2014 - 22:25) писал: Ваше приложение имеет квоту в определенное кол-во запросов в секунду, например 15 (точно я не помню).
Вы отправляете запросы друг за другом, т.е отправляете запрос, ждете ответа, задержка, снова запрос и так по кругу. А ожидание ответа зависит от многих факторов, поэтому запросы отправлять надо асинхронно, вот.
MustBeDead:
balatskiy (12 Авг 2014 - 22:25) писал: Ваше приложение имеет квоту в определенное кол-во запросов в секунду, например 15 (точно я не помню).
Вы отправляете запросы друг за другом, т.е отправляете запрос, ждете ответа, задержка, снова запрос и так по кругу. А ожидание ответа зависит от многих факторов, поэтому запросы отправлять надо асинхронно, вот.
MustBeDead: Квотирование работает корректно и без ошибок. Для серверных
типов - до 20 запросов в секунду. Учитывая специфику в одним
потоком больше 20 запросов в секунду Вы не сможете произвести
физически (curl, file_get_contents и другие). Асинхронные запросы
(curl_multi, stream_socket_client(...,STREAM_CLIENT_ASYNC_CONNECT)
и др) необходимо делать очень аккуратно - пользователи предполагая
(не разобравшись в исходном коде - копировать/вставить),
подразумевая, что производят 15 запросов в секунду, фактически
производили 150-170 запросов в секунду (если брать различные
выборки по времени).
Обсуждение практических вопросов использования Wargaming Public API