Arhn - архитектура программирования

Как работает nginx ssi?

Не могу найти никакой информации об этом .. поэтому у меня есть несколько вопросов

Мне нужно использовать его, чтобы помочь решить «большую проблему» аннулирования кеша.

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

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

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

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

не могу найти никакой информации об этом, кроме минимальной документации nginx, которая не дает никакой технической информации, спасибо

15.07.2015

  • Можете ли вы опубликовать свою конфигурацию ssi в nginx? 15.07.2015
  • @ Marki555 У меня еще нет, но имеет ли это значение? Я просто хочу получить общую информацию о том, как работает SSI. 15.07.2015

Ответы:


1

Согласно документации http://nginx.org/en/docs/http/ngx_http_ssi_module.html, все проходящие ответы сканируются на наличие SSI-команды.

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

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

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

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

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

15.07.2015
  • Просто добавим к пункту № 4 — в настоящее время SSI широко используется на веб-сайтах с высоким трафиком. Идея состоит в том, чтобы сначала получить и кэшировать шаблон SSI с вышестоящего сервера, а затем заполнить динамические части страницы подзапросами SSI, которые часто обрабатываются memcached или другим быстрым хранилищем в памяти. Каждый последующий запрос будет использовать уже кэшированный шаблон SSI. Этот подход позволяет значительно повысить производительность веб-сайта, избегая запросов к серверной части (самому медленному звену в цепочке) большую часть времени. 16.07.2015
  • спасибо за 4, если у меня есть страницы с 10 элементами, я не могу знать, на какой странице какие элементы. поэтому, если 1 элемент получит изменение, я могу просто очистить ssi, который использовался на всех страницах, поэтому вместо очистки 100 различных URL-адресов я могу просто очистить 1 файл 16.07.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..