Включить кэширование открытых файлов в Nginx

Доступ к файлу конфигурации Nginx

Чтобы включить Open File Cache, начните с доступа к файлу конфигурации Nginx. Этот файл обычно находится в /etc/nginx/nginx.conf. Откройте его с помощью текстового редактора, например Nano:

sudo nano /etc/nginx/nginx.conf

Настройка кэширования открытых файлов в Nginx

Вставьте в файл конфигурации следующие директивы для включения кэша открытых файлов:

open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

Пример конфигурации открытого файлового кэша в Nginx

Ниже приведен пример, демонстрирующий эти настройки в стандартной конфигурации Nginx:

http {
    open_file_cache max=10000 inactive=10s;
    open_file_cache_valid 60s;
    open_file_cache_min_uses 2;
    open_file_cache_errors on;

    server {
        listen 80;
        server_name example.com;

        location / {
            root /var/www/example.com;
            index index.html;
        }
    }
}

После включения этих настроек обязательно сохраните изменения в текстовом редакторе nano, нажав CTRL+X, затем подтвердите сохранение, нажав Y. После этого выйдите из редактора.

Понимание кэша открытых файлов в конфигурации Nginx

Каждая строка в приведенной выше конфигурации играет решающую роль:

  • Максимальный размер кэша и период бездействия: open_file_cache max=10000 inactive=10 с; задает максимальное количество файловых дескрипторов для кэширования (10 000) и указывает продолжительность (10 секунд), по истечении которой неактивные файлы удаляются из кэша.
  • Период действия кэшированных файлов: open_file_cache_valid 60s определяет, как долго кэшированные файлы остаются действительными. Здесь он установлен на 60 секунд.
  • Минимальное использование кэширования: open_file_cache_min_uses 2; это определяет минимальное количество обращений к файлу перед его кэшированием, в этом примере оно равно 2.
  • Кэширование ошибок файлов: open_file_cache_errors включено; позволяет кэшировать дескрипторы файлов, даже если открытие файла приводит к ошибкам, что повышает эффективность обработки ошибок. Эти конфигурации предлагают сбалансированный подход, оптимизируя кэширование файлов при сохранении производительности сервера.

Проверка и перезапуск Nginx

Прежде чем внедрять эти изменения в рабочую среду, проверьте правильность конфигурации:

nginx -t

После успешной реализации должен быть отображен следующий результат:

nginx: configuration file /etc/nginx/nginx.conf test is successful

Наконец, перезапустите сервер Nginx, чтобы изменения вступили в силу:

sudo systemctl restart nginx

Заключение

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