bifot
@bifot
bifot.ru

Как ускорить загрузку сайта?

Делаю мониторинг профилей игроков.

На данный момент всего игроков 70 (значит, 70 запросов к API STEAM). В дальнейшем планируется еще больше.

Все игроки выводятся на одной странице.

Из-за этого страница очень долго грузится (около 15 секунд). Как возможно это ускорить?

Сам скрипт выглядит примерно так:
Вырывается отсюда (steamcommunity.com/profiles/76561197994722572/?xml=1) некая информация и потом выводится.
  • Вопрос задан
  • 214 просмотров
Решения вопроса 2
alsopub
@alsopub
Ускоряется это дело так.
Профили игроков опрашиваются в цикле на сервере, результаты заносятся в базу данных.
По запросу данные отдаются из базы.
Частота опроса профилей игроков зависит от задачи.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Порядок запроса данных по URL с кэшированием:
1. при первом запросе: грузите со Steam, затем кладёте в свою базу и сразу на страницу.
2. при интервальном: тянете всегда закэшированный ответ из своей базы
3. при сверх-интервальном - обновляете свежие данные: п.1.

Интервал: может быть разным и зависит от задачи.
Если статус юзера (on/off-line): 5-ти секундного кэша должно хватать.
Если просто инфа о юзере: можно 1-2 минуты/часа/дня поставить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы