Почему использование выкачивает вместо gzip для текстовых файлов, подаваемых Apache?

Примечание: использование неопределенной константы XXX - предполагается, что «XXX»

, или в PHP 7.2 или новее:

Предупреждение: использование неопределенной константы XXX - предполагаемый «XXX» ( это вызовет ошибку в будущей версии PHP)

Это уведомление возникает, когда токен используется в коде и представляется константой, но константа с этим именем не определена.

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

Например:

// Wrong
echo $array[key];

// Right
echo $array['key'];

Другие распространенные причины отсутствует значок $ (доллар) перед именем переменной:

// Wrong
echo varName;

// Right
echo $varName;

Или, может быть, у вас есть некорректная другая константа или ключевое слово:

// Wrong
$foo = fasle;

// Right
$foo = false;

Он также может быть признаком того, что необходимое расширение или библиотека PHP отсутствует при попытке доступа к константе, определенной этой библиотекой.

Вопросы, относящиеся:

208
задан Community 23 May 2017 в 02:18
поделиться

7 ответов

GZip, просто выкачивают плюс контрольная сумма и заголовок/нижний колонтитул. Выкачайте , быстрее , тем не менее, как , я научился на горьком опыте.

gzip vs deflate graph

170
ответ дан Community 23 November 2019 в 04:40
поделиться

Главная причина, это выкачивает, быстрее для кодирования, чем gzip и на занятом сервере, который мог бы иметь значение. Со статическими страницами это - различный вопрос, так как они могут легко быть предварительно сжаты однажды.

3
ответ дан Joachim Sauer 23 November 2019 в 04:40
поделиться

Я думаю, что нет никакой большой разницы между, выкачивают и gzip, потому что gzip в основном является просто перенесенным заголовком, выкачивают (см. 1951 и 1952 RFCs).

4
ответ дан schnaader 23 November 2019 в 04:40
поделиться

mod_deflate требует меньшего количества ресурсов на Вашем сервере, хотя можно заплатить маленький штраф с точки зрения объема сжатия.

, Если бы Вы служите многим маленьким файлам, я рекомендовал бы сравнить и загрузка, тестирующая Ваши сжатые и несжатые решения - можно найти некоторые случаи, где включение сжатия не приведет к сбережениям.

1
ответ дан Dave R. 23 November 2019 в 04:40
поделиться

если я буду помнить правильно

  • , то gzip сожмется немного больше, чем выкачивают
  • , выкачивают, более эффективен
-4
ответ дан JimmyJ 23 November 2019 в 04:40
поделиться

On Ubuntu with Apache2 and the deflate module already installed (which it is by default), you can enable deflate gzip compression in two easy steps:

a2enmod deflate
/etc/init.d/apache2 force-reload

And you're away! I found pages I served over my adsl connection loaded much faster.

Edit: As per @GertvandenBerg's comment, this enables gzip compression, not deflate.

-1
ответ дан 23 November 2019 в 04:40
поделиться

Не должно быть никакой разницы в gzip и deflate для декомпрессии. Gzip просто выкачивается с обернутым вокруг него заголовком из нескольких десятков байтов, включая контрольную сумму. Контрольная сумма - причина более медленного сжатия. Однако, когда вы предварительно сжимаете миллионы файлов, вам нужны контрольные суммы для проверки работоспособности вашей файловой системы. Кроме того, вы можете использовать инструменты командной строки для получения статистики по файлу. Для нашего сайта мы предварительно сжимаем тонны статических данных (весь открытый каталог, 13 000 игр, автозаполнение для миллионов ключевых слов и т. Д.), И мы оцениваем Alexa на 95% быстрее, чем все сайты. Поиск факсов . Однако мы используем собственный проприетарный веб-сервер. Apache / mod_deflate просто не вырезал. Когда эти файлы сжимаются в файловую систему, вы не только получаете удар для своего файла с минимальным размером блока файловой системы, но и все ненужные накладные расходы на управление файлом в файловой системе, о которых веб-сервер может заботиться меньше. Вы должны беспокоиться об общем объеме диска, времени доступа / декомпрессии и, во-вторых, о скорости предварительного сжатия этих данных. Размер важен, потому что, хотя дисковое пространство дешевое, вы хотите, чтобы его как можно больше поместилось в кэш.

0
ответ дан 23 November 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: