Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Кэширование в Nginx


 

Кэширование в Nginx


Создаем каталог для кэша:
mkdir /var/cache/nginx


Чтоб включить кэширование, необходимо указать его размер в секции http nginx.conf:
Где (в скобках [] - необязательные параметры):
proxy_cache_path path [levels=number] keys_zone=zone_name:zone_size [inactive=time] [max_size=size];


path - место в файловой системе, где хранится кэш nginx
Сохраняется в файлах с содержимым ответа на запрос
URL запроса хешируется в MD5, полученная строка - имя файла кэша и ключа, по которому nginx будет находить нужный фрагмент кэша

levels - определяет количество уровней вложенности каталогов с файлами кэша.
Формат описания уровней может быть одним из: 'X', 'X:X' или 'X:X:X', что определяет один, два или три уровня вложенности каталогов
Каждая 'X' является единицей или двойкой, определяет количество символов в имени каталога соответствующего уровня

keys_zone - определяет имя кэша (zone_name), на которое можно ссылаться из других участков конфигурации сервера и размер (zone_size)

inactive - определяет время жизни объектов кэша, если к ним не было запросов
Если в течение указанного периода времени объект кэша не запрашивался, он будет удален
Значение по умолчанию inactive - 10 минут (10m);

max_size - определяет размер кэша, больше которого ему не будет позволено разростись


Пример:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=all:256m;

Это двухуровневый кэш размером 256 мегабайт по адресу /var/cache/nginx


ПРимер конфигурации nginx:

 


Замеры:
pkg install siege

Создаем 20 серий по 10 единовременных запросов:
siege -c 20 -r 10 http://192.168.1.10:80/index.php
siege -c 20 -r 10 http://192.168.1.10:81/index.php

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект