配置限流策略

<p class="shortdesc">配置限流策略,监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。</p> <section><div class="tasklabel"><h2 class="doc-tairway">操作步骤</h2></div><ol class="ol steps"><li class="li step stepexpand"> <span class="ph cmd"><span class="ph" id="Current_limiting__d21e23">登录应用管理与运维平台。</span></span> </li><li class="li step stepexpand"> <span class="ph cmd">在左侧导航栏中,选择<span class="ph menucascade"><span class="ph uicontrol">服务治理</span><abbr> > </abbr><span class="ph uicontrol">服务治理策略</span></span>。</span> </li><li class="li step stepexpand"> <span class="ph cmd">在<span class="ph uicontrol">服务列表</span>区域,选中目标服务。</span> </li><li class="li step stepexpand"> <span class="ph cmd">在<span class="ph uicontrol">治理策略</span>区域,选择<span class="keyword wintitle">限流</span>页签。</span> </li><li class="li step stepexpand"> <span class="ph cmd">单击区域右上方<span class="ph uicontrol">新增策略</span>。</span> </li><li class="li step stepexpand"> <span class="ph cmd">在<span class="ph uicontrol">新增限流策略</span>页面,填写配置信息。</span> <div class="itemgroup info"><div class="note note note_note" id="Current_limiting__note_qsc_lw2_dsb"><span class="note__title">说明:</span> <p class="p">同一个资源可以同时有多个限流规则,检查规则时会依次检查,直到有规则触发限流或者所有规则遍历完毕。</p> </div><img class="image" id="Current_limiting__image_uqm_x22_dsb" src="https://obs-cn-shanghai.fincloud.pinganyun.com/pacloud/20220910180811-15e0ae6b9edb.png"><table class="table frame-all" id="Current_limiting__table_p3f_bf2_dsb"><caption><span class="table--title-label">表1 </span><span class="title"></span></caption><colgroup><col style="width:26.31578947368421%"><col style="width:73.68421052631578%"></colgroup><thead class="thead"> <tr class="row"> <th class="entry align-left colsep-1 rowsep-1" id="Current_limiting__table_p3f_bf2_dsb__entry__1">配置项</th> <th class="entry align-left colsep-1 rowsep-1" id="Current_limiting__table_p3f_bf2_dsb__entry__2">说明</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__1 "> <p class="p">资源名</p> </td> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__2 "> <p class="p">资源名,即规则的作用对象,可以是任何东西,服务、服务里的方法甚至是被Sentinel API包裹的一段代码。</p> </td> </tr> <tr class="row"> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__1 "> <p class="p">限流来源</p> </td> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__2 "> <div class="p">降级来源包括default、other、服务名、自定义。<ul class="ul" id="Current_limiting__ul_pyb_gf2_dsb"> <li class="li"><strong class="ph b">default</strong>:来自任何调用者的请求都将进行限流统计。</li> <li class="li"><strong class="ph b">other</strong>:除 {some_origin_name} 以外的其余调用方的流量进行流量控制。</li> <li class="li"><strong class="ph b">服务名</strong>:只有来自这个调用者的请求才会进行流量控制。</li> </ul></div> </td> </tr> <tr class="row"> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__1 "> <p class="p">阈值类型</p> </td> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__2 "> <div class="p">支持QPS和线程数。<ul class="ul" id="Current_limiting__ul_nft_tw2_dsb"> <li class="li">QPS:根据 QPS 来进行流量控制。当 QPS 超过配置的阈值的时候,则采取措施进行流量控制。</li> <li class="li">线程数:根据并发数量来限流。当线程数超过配置的阈值时,新的请求会被立即拒绝。</li> </ul></div> </td> </tr> <tr class="row"> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__1 "> <p class="p">单机阈值</p> </td> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__2 "> <p class="p">配置QPS或线程数的单机阈值。</p> </td> </tr> <tr class="row"> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__1 "> <p class="p">流控模式</p> </td> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__2 "> <p class="p">支持直接或关联资源的的流控模式。当两个资源之间具有资源争抢或者依赖关系的时候,这两个资源便具有了关联。比如对数据库同一个字段的读操作和写操作存在争抢,读的速度过高会影响写得速度,写的速度过高会影响读的速度。如果放任读写操作争抢资源,则争抢本身带来的开销会降低整体的吞吐量。可使用关联限流来避免具有关联关系的资源之间过度的争抢。</p> </td> </tr> <tr class="row"> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__1 "> <p class="p">流控效果</p> </td> <td class="entry align-left colsep-1 rowsep-1" headers="Current_limiting__table_p3f_bf2_dsb__entry__2 "> <div class="p">QPS的流量控制的效果包括:直接拒绝、Warm Up、匀速排队。<ul class="ul" id="Current_limiting__ul_hk2_ky2_dsb"> <li class="li">直接拒绝:当QPS超过任意规则的阈值后,新的请求就会被立即拒绝。</li> <li class="li">Warm Up:即预热/冷启动方式。当系统长期处于低水位的情况下,当流量突然增加时,直接把系统拉升到高水位可能瞬间把系统压垮。通过“冷启动”,让通过的流量缓慢增加,在一定时间内逐渐增加到阈值上限,给冷系统一个预热的时间,避免冷系统被压垮。</li> <li class="li">排队等待:严格控制请求通过的间隔时间,也就是让请求以均匀的速度通过。</li> </ul></div> </td> </tr> </tbody></table></div> </li><li class="li step stepexpand"> <span class="ph cmd">完成后,单击<span class="ph uicontrol">确定</span>。</span> </li></ol></section>
以上内容是否解决了您的问题?
请补全提交信息!
联系我们

电话咨询

400-151-8800

邮件咨询

fincloud@ocft.com

在线客服

工单支持

解决云产品相关技术问题