- global: nuster cache|nosql
- data-size
- dict-size
- dir
- dict-cleaner
- data-cleaner
- disk-cleaner
- disk-loader
- disk-saver
- purge-method [cache only]
- uri [cache only]
global: nuster cache|nosql
syntax:
nuster cache on|off [data-size size] [dict-size size] [dir DIR] [dict-cleaner n] [data-cleaner n] [disk-cleaner n] [disk-loader n] [disk-saver n] [purge-method method] [uri uri]
nuster nosql on|off [data-size size] [dict-size size] [dir DIR] [dict-cleaner n] [data-cleaner n] [disk-cleaner n] [disk-loader n] [disk-saver n]
default:none
context:global
控制是否开启cache或者nosql。
会分配一块data-size + dict-size
的共享内存来存储HTTP头,数据,key等等,临时数据从系统内存池分配。如果没有足够内存,新的请求不会被缓存直到有内存被释放。
data-size
和dict-size
一起决定内存块的大小。
可以使用m
, M
, g
和 G
. 默认是1MB,同时也是最小值。
dict-size
决定hash table的大小.
可以使用m
, M
, g
和 G
. 默认是1MB,同时也是最小值。
这个决定hash table buckets的大小,并非key的大小,key存在共享内存中。
dict-size(bucket数) 不等于 key数. 就算key的数量超过了dict-size,只要整个共享内存有空间,新的key仍然可以被添加。
不过如果key数超过dict-size(bucket数)性能也许会下降. dict-size可以设为大概的最大key数乘以8。
将来版本会删除dict-size, 像第一版本那样自动伸缩
dir
设置硬盘缓存文件的根目录,必须设置以开启硬盘缓存功能。
dict-cleaner
每次检查 dict-cleaner
个entry,无效的entry将被删除(默认100)
data-cleaner
每次检查 data-cleaner
个entry,无效的data将被删除(默认100)
disk-cleaner
每次检查 disk-cleaner
个硬盘缓存文件,无效的文件将被删除(默认100)
disk-loader
启动后每次加载 disk-loader
个硬盘缓存文件的信息到内存(默认100)
disk-saver
每次检查 disk-saver
个data,并将需要保存至硬盘的data保存到硬盘(默认100)
详细请参考nuster rule disk mode.
purge-method [cache only]
自定义PURGE用的HTTP method,最大14个字符,默认是 PURGE
.
uri [cache only]
定义并开启cache manager/stats API
nuster cache on uri /my/_unique//_cache/_uri
cache manager/stats默认是关闭的. 如果开启了,主义开启访问控制(see FAQ).
具体请参考缓存管理 和 缓存统计.