Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

Обсуждение практических вопросов использования Wargaming Public API

Дата: 22.07.2014 20:03:23
Просмотр сообщенияthunderspb (22 Июл 2014 - 11:42) писал: Ну вот как раз постоянные запросы и "ломают" все. Например, можно (а точнее нужно) сделать чтобы пользователи вносились в базу, а потом по крону запускать скрипт, который будет все данные вытягивать и пересчитывать. он будет работать отдельно от вебинтерфейса. а потом уже пользователю выдавать из базы готовые статичные данные, тогда скорость работы повысится в разы. плюс не нужно будет делать запрос по каждому пользователю отдельно. в методе можно указать до 100 пользователей за запрос (реально для меня оказалось ~90 за раз, на 100 часто вылетали таймауты).

MustBeDead:   Согласен. Можно, например, реализовать следующую концепцию: 1) При первом вводе игрового имени делать выборку информации на текущий момент. 2) Записываем account_id в кэш (БД, например). 3) Далее отдельный воркер (другой серверный application_id) производит срезы статистики с заданными промежутками времени с записью инфы в кэш. 4) Последующие запросы брать как текущие значения, так и истории по срезам. Например, история развития % побед, техники, история изменения клана или другая информация.   Можно учет времени выполнения реализовать и таким образом:   Можно написать класс и делать выборку по всем аккаунтам. Например, асинхронными запросами. Учитывая объем игровой базы, мягко говоря, это бессмысленно - очень тяжело поддерживать ее актуальность.

Реклама | Adv