Size: a a a

DevOps — русскоговорящее сообщество

2021 March 28

AS

Aleksej Suhoveev in DevOps — русскоговорящее сообщество
Vladimir Ulyanov
Не знаю как такое реализовать на nginx, можешь подсказать?
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
А как мне реализовать третий пункт?
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Что бы если кеша нет - то одновременно отправлялся бы запрос на генерацию кеша, а пользователю отдавались данные из другого сервиса?
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
И с заголовками тоже не очень понятно, как мне произвольный заголовок использовать в качестве части ключа кеширования
источник

S

Sebor in DevOps — русскоговорящее сообщество
Что за быстрый сервис? Кто и как решает, что он быстрый?
источник

AS

Aleksej Suhoveev in DevOps — русскоговорящее сообщество
Vladimir Ulyanov
И с заголовками тоже не очень понятно, как мне произвольный заголовок использовать в качестве части ключа кеширования
в proxy_cache_key можно использовать любую переменную, доступную nginx, если мне не изменяет память
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Sebor
Что за быстрый сервис? Кто и как решает, что он быстрый?
Я знаю адреса - один адрес быстрый, воторой медленный
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Если про мой случай - то медленный оптимизирует картинки, а быстрый их просто отдает не оптимизированными
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Aleksej Suhoveev
в proxy_cache_key можно использовать любую переменную, доступную nginx, если мне не изменяет память
А как мне добраться до заголовка accept из переменных?
источник

AS

Aleksej Suhoveev in DevOps — русскоговорящее сообщество
Vladimir Ulyanov
А как мне добраться до заголовка accept из переменных?
$http_accept
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Aleksej Suhoveev
$http_accept
спасибо
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
осталось придумать как разделить действия в зависимости от наличия кеша
источник

AS

Aleksej Suhoveev in DevOps — русскоговорящее сообщество
Vladimir Ulyanov
осталось придумать как разделить действия в зависимости от наличия кеша
вот по этому пункту не подскажу. а что, обработка изображения очень много времени занимает?
источник

S

Sebor in DevOps — русскоговорящее сообщество
Vladimir Ulyanov
осталось придумать как разделить действия в зависимости от наличия кеша
Из коробки этого никак не сделать
И что значит оптимизировать картинки? Может сразу их хранить оптимизированными?
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Sebor
Из коробки этого никак не сделать
И что значит оптимизировать картинки? Может сразу их хранить оптимизированными?
там стоит сервис, который может в зависимости от запроса, например, конвертировать их в другой формат.

Хранить оптимизированными, к сожалению, не годится. Мы не контроллируем момент их загрузки, да и в процессе эксплуатации бывает нужно менять картинки на другие.
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
Aleksej Suhoveev
вот по этому пункту не подскажу. а что, обработка изображения очень много времени занимает?
Ага, конвертация большой картинки из jpeg в avif может занимать секунд 10. А таких картинок на странице может быть много
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Vladimir Ulyanov
Если про мой случай - то медленный оптимизирует картинки, а быстрый их просто отдает не оптимизированными
а они под вашим контролем?
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
да
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
я сделал что медленный свой кэш держит, при запросе если нет в кэше сам стучится в быстрый, отдает ответ и потом обрабатывает и кладет в свой кэш
источник

VU

Vladimir Ulyanov in DevOps — русскоговорящее сообщество
ну, на уровне самого приложения, верно?
источник