Я знаю, что это старый вопрос стека, но решил, что постараюсь ответить на ваш вопрос в сегодняшних терминах / лучших практиках.
Поскольку вы создаете статические файлы ночью, я бы посоветовал изучить zopfli сжатие статических файлов , вот php lib . В частности, потому что сжатие zopfli примерно на 5% больше, чем стандартное сжатие gzip, и его не нужно делать каждый раз (вы делаете это один раз, когда генерируется статический файл, и сохраняете его таким образом). Затем вы можете подать файл gziped по запросу пользователей, которые поддерживают gzip (вам не нужно сжатие на лету таким образом). Для пользователей, которые не поддерживают gzip, вы можете gunzip установить его на своем сервере (это уменьшает количество операций ввода-вывода, поскольку сжатый файл меньше, чем разархивированная версия, по сути, это распаковка на лету).
Вы все равно должны использовать сжатие «на лету» для динамического контента (но не zopfli, потому что он требует больше времени и средств).
Что касается затрат времени на zopfli-архивирование статического контента: если к нему обращаются более 100 раз в день, его стоит делать, поскольку он требует примерно в 100 раз больше вычислительной мощности, чем стандартный gzip. Поэтому, как только вы нажмете 101, ваш процессор будет официально выполнять меньше операций обработки, чем сжатие на лету.