Повышение производительности генерации URL ActiveStorage для повторяющихся изображений - PullRequest
0 голосов
/ 14 июля 2020

Я храню изображения аватаров в S3, и когда я визуализирую страницу комментариев (с аватарами пользователей), я получаю журнал для каждого комментария (даже если это один и тот же пользователь с тем же аватаром).

Generated URL for file at key: variants/7r9euzdvjeb9u7vj464eqn0kvgdv/f76a39540b18f312952de25dd66022962fed2e9efedea7331b1ccd71350a2b44 (https://three65middleware.s3.us-east-2.amazonaws.com/variants/7r9euzdvjeb9u7vj464eqn0kvgdv/f76a39540b18f312952de25dd66022962fed2e9efedea7331b1ccd71350a2b44?response-content-disposition=inline%3B%20filename%3D%22jeff_avatar.jpg%22%3B%20filename%2A%3DUTF-8%27%27jeff_avatar.jpg&response-content-type=image%2Fjpeg&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA4OMKLTIH3YWWXE6W%2F20200714%2Fus-east-2%2Fs3%2Faws4_request&X-Amz-Date=20200714T131128Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=ff8d9cf4e6e7f0c55d43974be4cd23a47a7d29cda12af8992dccc272338b2c64)

Похоже, каждый из этих журналов занимает около 30 мс, поэтому затраты на рендеринг страницы быстро растут. Есть ли что-то, что я должен сделать умнее, чем:

image_tag(note.user.avatar.variant(resize_to_limit: [50, 50]).processed.service_url, :class => "mr-3")

Я хотел бы улучшить производительность генерации URL-адресов для повторяющихся изображений.

...