Nginx - Кеш с Fcgi

{title}

Когда мы решаем использовать Nginx, одна из вещей, которая привлекает нас больше всего, - это возможность повысить производительность без необходимости менять оборудование или увеличивать ресурсы, это в некоторой степени возможно при стандартной конфигурации, однако есть некоторые дополнительные приемы, которые мы можем использовать, чтобы избавиться от них. более высокая производительность, чем у нас уже есть.
Один из способов добиться улучшений - это использовать кеш и многое другое, когда мы работаем с fcgi, поскольку это означает, что у нас есть язык программирования, выполняющий операции сохранения и вычисления в Интернете, в дополнение к статическому контенту, который отправляет Nginx .

Доступные директивы


Способ, которым мы собираемся активировать и настроить кэш, который будет использоваться для fcgi, - через директивы, с помощью которых мы установим соответствующие значения, чтобы наш сервер мог управлять ресурсами, чтобы использовать эти директивы, мы должны сначала узнать их, чтобы мы увидели Небольшой список ниже:
fastcgi_cache

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

С помощью этой директивы мы устанавливаем ключи для идентификации кэша, чтобы мы могли отличить его от других, которые могут находиться на сервере.
fastcgi_cache_path

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

С помощью этой директивы мы сообщаем Nginx, какие методы HTTP можно «кэшировать».
fastcgi_cache_min_uses

Это позволяет нам определить, сколько запросов к одному ресурсу будет принято кешем.
fastcgi_cache_use_stale

С помощью этой директивы мы указываем, обслуживаем ли мы кэшированный контент, который сервер не отвечает.
fastcgi_cache_valid

Устанавливает время, в течение которого кэш для HTTP-кодов будет действителен.

Настроить кеш


Давайте теперь посмотрим на конфигурацию кэша для нашего сервера с fast_cgi, эта конфигурация помогает нам уменьшить загрузку ЦП, обслуживая общее содержимое хранилища данных, избегая новых запросов во время проверки кеша, с этим мы также повышаем производительность:

{title}


Затем мы видим, что первое, что мы делаем, это указываем путь или место, где будет находиться наш кэш, затем в блоке местоположения мы помещаем различные директивы, уже объясненные выше, для достижения наших задач.
Что мы делаем

Мы указываем HTTP- коды и продолжительность кеша для них, а также минимальное количество раз, когда кеш активируется, наконец, если у нас будет ошибка 500, мы будем обслуживать последнюю версию, кешированную для ресурса.
Как мы видим, этот тип конфигурации позволит нам обслуживать контент, сгенерированный за один раз, затем из кеша будут доставлены следующие запросы, что уменьшит объем требуемой обработки, поскольку Nginx работает со статическим контентом, и кеш принимает новое измерение.
На этом мы завершим этот урок, мы научились повышать производительность нашего сервера, когда мы используем fcgi для добавления поддержки внешних языков, таких как PHP или Python, это заставляет сервер зарабатывать больше без обновления оборудования, что очень важно, если учесть, что многие Иногда мы не можем этого сделать.