Hi:
又要来麻烦章哥了,因为公司需要, 我在openresty里添加了一个模块, 功能是proxy_cache的时候, 我将缓存文件切成一个个固定大小的片段来保存。
我设计的原理是利用subrequest,将原本请求一个完整的文件,改造成206的请求,缓存的key是 uri+range(0-10M), 透传到后端也是发送一个个的206来请求并缓存, 本地hit的时候也是拆成206的请求去查询key,总体来将,与原始版本相对比,吞吐量有些降低,我查看了火烟图, 看不出是哪个接口消耗了性能。麻烦章哥能指点一下吗?
我将core里面的子请求200个数限制放开了。总感觉发送子请求这类方式来切片,原理上会有些问题。
附件是利用sample-bt 抓的五分钟火焰图
Attachment:
trace.svg
Description: image/svg