Храните html-файлы gziped на сервере

#php #laravel #nginx

Вопрос:

В общем, мой сайт работает на php (laravel), но я написал систему кэширования ответов, в которой все запросы GET кэшируются в виде простых HTML-файлов на диске. Если файл существует, сервер напрямую возвращает этот файл, не беспокоя базу данных и другую логику.

У меня много страниц, поэтому этот кэш становится больше 400 ГБ. Поскольку все ответы в любом случае должны быть сжаты (с помощью nginx) content-encoding: br , я подумал о том, чтобы сжать кэшированные html-файлы непосредственно при генерации. Таким образом, я мог бы сэкономить дисковое пространство и уменьшить усилия по архивированию для сервера при каждом запросе, когда кэшированный файл уже существует.

Теперь вопрос в том, каков наилучший способ сжатия этих html-файлов и есть ли побочные эффекты, о которых стоит подумать?