2015-07-15 3 views
0

Cant найти любую информацию об этом .. поэтому у меня есть несколько вопросовКак работает nginx ssi?

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

1) если я понимаю право его нужно искать в каждый файл, который он обслуживал, чтобы найти, нужно ли включать другие файлы, как очень неподходящие?

2) он забирает их один за другим или все в одно и то же время?

3) означает ли это, что если у меня есть 3 esi в 1 файле, чем мой nginx получит еще 3 запроса для каждого запроса к этому файлу?

4) используется ли он в 2015 году?

не может найти любую информацию об этом, кроме минимальных Nginx документов, которые дают любому доцент Технической информации благодаря

+0

Можете ли вы разместить свою конфигурацию ssi в nginx? – Marki555

+0

@ Marki555 У меня еще нет, но это вопрос? Я просто хочу получить информацию о том, как работает ssi –

ответ

0

На основании документации ngx_http_ssi_module, она вызывает все ответы, проходящие через которые будут проверяться на SSI команды.

Так что это не имеет ничего общего с файлами или чем-то еще. Неважно, откуда генерируется контент (простой файл, обратный прокси, fastcgi/php), этот модуль будет анализировать сгенерированный контент.

  1. Я не думаю, что SSI принесет вам серьезную штрафную санкцию (если вы не используете и не анализируете большие двоичные файлы). Вы можете ограничить, какой контент сканируется для SSI по типу MIME (по умолчанию только текст/html). Если вам нужны точные цифры, вам необходимо выполнить тесты производительности с SSI и без него.

  2. Если мы говорим о включении других файлов из ваших команд SSI, то по умолчанию все они выбираются параллельно, поэтому с точки зрения времени не имеет значения, если вы включаете 1 или 3 файла. Конечно, с 3 файлами у вашего сервера больше работы.

  3. Да, включив больше файлов/URL-адресов, больше запросов для nginx (если эти URL-адреса не указывают на какой-либо другой сервер).

  4. Модуль SSI по-прежнему присутствует в последнем выпуске nginx, но я не знаю, использует ли его какая-либо крупная компания. Все зависит от того, чего вы хотите достичь. Я все еще не понял, как вы хотите сделать недействительность кэша с помощью SSI.

+2

Просто добавьте в пункт №4 - в настоящее время SSI широко используется на сайтах с высоким трафиком. Идея состоит в том, чтобы сначала получить и кэшировать шаблон SSI с восходящего сервера, а затем заполнить динамические части страницы суб-запросами SSI, которые часто обрабатываются memcached или другим быстрым хранилищем в памяти. Каждый последующий запрос будет использовать уже кэшированный шаблон SSI. Такой подход позволяет значительно повысить производительность веб-сайта, избегая чаще всего запрашивать back-end (самое медленное звено в цепочке). –

+0

спасибо около 4, если у меня есть страницы с 10 элементами на нем, я не могу знать, на какой странице есть какие предметы. поэтому, если 1 элемент получает изменение, я могу просто очистить ssi, который использовался на всех страницах, чтобы установить очистку 100 разрывов urls. Я могу просто очистить 1 файл –