<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=KOI8-R" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<strong>syntax: </strong>proxy_cache_path <strong><em>путь
[levels=уровни]
keys_zone=название:размер [inactive=время] [<big><big><big><font
 color="#993300">max_size</font></big></big></big>=размер]</em></strong><br>
<strong>default: </strong>нет<br>
<strong>context: </strong>http<br>
<p>Директива задаёт путь и другие параметры кэша. Данные кэша хранятся
в файлах.
Ключом и именем файла в кэше является результат функции md5 от
проксированного URL. Параметр levels задаёт уровни иерархии кэша,
например, при использовании
</p>
<blockquote>
  <pre> 
proxy_cache_path  /data/nginx/cache  levels=1:2   keys_zone=one:10m;
  </pre>
</blockquote>
имена файлов в кэше будут такого вида:
<blockquote>
  <pre> 
/data/nginx/cache/<b>c/29</b>/b7f54b2df7773722d382f4809d650<b>29c</b>
  </pre>
</blockquote>
<p>Кэшируемый ответ записывается во временный файл, а потом этот файл
переименовывается. Начиная с версии 0.8.9, временные файлы и кэш
могут располагаться на разных файловых системах, но нужно учитывать,
что в этом случае вместо дешёвой операции переименовывания в пределах
одной файловой системы файл копируется с одной файловой системы на
другую.
Поэтому лучше, если кэш будет находиться на той же файловой
системе, что и каталог с временными файлами, задаваемый директивой
<a
 href="http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_temp_path">proxy_temp_path</a>
для данного location.
</p>
<p>Кроме того, все активные ключи и информация о данных хранятся в
разделяемой
памяти &#8212; зоне, имя и размер которой задаётся параметром keys_zone.
Если к данным кэша не обращются в течение времени, заданного параметром
inactive, то данные удаляются, независимо от их свежести.
По умолчанию inactive равен 10 минутам.
</p>
<p><big><font color="#993300">Специальный процесс "cache manager"
следит за максимальным размером кэша,
заданным параметром <big><big>max_size</big></big>, и при превышении
его размеров удаляет
самые невостребованные данные.</font>
</big></p>
<br>
<br>
<br>
john2do schrieb:
<blockquote
 cite="mid:e0f2e269459ecaa3d4e8110c9279078a.NginxMailingListRussian@forum.nginx.org"
 type="cite">
  <pre wrap="">эээ
я хочу сделать кэш зону (на сколько я понил таки на диске? а в памяти остается только хэш табличка)
на х86, при наличии 2х гиг оперативки и 2х гиг свопа, процесс прекрасно стартует.
правда жрет при этом 1813m виртуалки (в конфиге прописано 10000m с небольшим запасом).
на х64 же, при циферке 6500m в конфиге(хочется 15гиг), процесс жрет 6529m виртуалки.

х86:
             total       used       free     shared    buffers     cached
Mem:       1026356     974496      51860          0      39968     608188
-/+ buffers/cache:     326340     700016
Swap:      1951888      50424    1901464

х64:
             total       used       free     shared    buffers     cached
Mem:       6126132    5887272     238860          0     286656    3618336
-/+ buffers/cache:    1982280    4143852
Swap:      2963952      14376    2949576

для обеих тачек:
vm.overcommit_memory = 0
vm.overcommit_ratio = 50

Posted at Nginx Forum: <a class="moz-txt-link-freetext" href="http://forum.nginx.org/read.php?21,64420,64441#msg-64441">http://forum.nginx.org/read.php?21,64420,64441#msg-64441</a>


_______________________________________________
nginx-ru mailing list
<a class="moz-txt-link-abbreviated" href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a>
<a class="moz-txt-link-freetext" href="http://nginx.org/mailman/listinfo/nginx-ru">http://nginx.org/mailman/listinfo/nginx-ru</a>
  </pre>
</blockquote>
<br>
</body>
</html>