• 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, gG. 默认是1MB,同时也是最小值。

    dict-size

    决定hash table的大小.

    可以使用m, M, gG. 默认是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).

    具体请参考缓存管理 和 缓存统计.