Обсуждение практических вопросов использования 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) Последующие
запросы брать как текущие значения, так и истории по срезам.
Например, история развития % побед, техники, история изменения
клана или другая информация. Можно учет времени выполнения
реализовать и таким образом: Можно написать класс и делать выборку по всем
аккаунтам. Например, асинхронными запросами. Учитывая объем игровой
базы, мягко говоря, это бессмысленно - очень тяжело поддерживать ее
актуальность.
Обсуждение практических вопросов использования Wargaming Public API