Haproxy Cache

HAProxy提供了基于内存的缓存功能,缓存利用进程和线程共享内存,使用host头和URI的hash值作为键。当满足特定条件如200响应、非Vary头等时,对象会被缓存。缓存区可以通过`cache`指令定义,并可配置最大内存、对象大小和过期时间。在代理部分,可以使用`http-request cache-use`和`http-response cache-store`指令控制缓存行为。
摘要由CSDN通过智能技术生成

HAproxy提供了一个缓存机制。
这个缓存是基于进程与线程共享的内存,这个内存被分为每块大小1k的块。
如果块不再使用,它能够被删除来存储新的对象。
这个cache使用host头和rui的hash值作为key
当一个对象从缓存中得到传送地址,在日志中server name将会使用”“
限制:
在以下情况缓存中不会存储对象:
1、返回值不是200
2、返回头中包含Vary
3、Content-Length+ header size >“max-object-size”
4、返回不可缓存
5、不使用GET方法
6、HTTP version<1.1
7、请求中包含Authorization

cache section

  • cache
    声明cache区域,分配一个共享缓存名称。

  • total-max-size
    定义使用内存大小,这个块将会被分为1kb的小块,它的最大值为4095

  • max-object-size
    定义缓存对象的大小,不能大于total-max-size的一般。如果没有定义,将会等于256个cache size。当objects的大小大于该值后将不会被缓存

  • max-age
    定义缓存过期时间,默认60s,

proxy section

  • http-request cache-use [{if | unless} ]
    试着去发送中缓存的对象。
  • http-response cache
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值