veImageX 整体解决方案包括资源的存储、分发、处理等多个模块,其中多个模块中间存在一些缓存机制。这些缓存机制较容易受到用户的放量行为的影响,即如果放量未遵循合理的规律会导致缓存打穿。缓存打穿会造成资源用量的陡增,从而导致您用量的波动以至于可能会增加您的使用成本。
默认情况下,如果业务出现用量陡增(例如用量全量瞬间重新处理图片)超过 QPS 限制时,veImageX 则会对其限流。
veImageX 标准 URL 中各部分与用量的影响如下:
域名:主要会带来带宽和流量的增加,在流量增加时您需要尽可能缓慢切量,至少在切量时控制在小时级以上缓慢增加量,避免造成用户首次访问的用量的突增。
存储 URI:即 veImageX 要从存储或者用户配置的源地址中要去读取的原始资源,该部分一般是业务正常原图资源,暂未有强制要求与限制。
模板名称+配置参数+输出格式:模板中固定部分,该部分的任意一个字符的变更均需要对原始图像进行实时处理,包括但不限于模板名称、模板配置参数以及目标输出格式。因此建议您谨慎发起变更,在变更时请尽可能增加生效时长,要避免线上全量的瞬间变更。若线上全量变更时建议控制在小时级以上缓慢变更,避免所有的原图资源都需要全量瞬时生效。
鉴权:默认情况下不会产生较大的影响。
请求参数:若开启忽略 url 缓存则不影响。若为忽略 url 参数缓存,则会降低命中率。
因此综合建议,在切量时,对于突发流量,模板线上大量变更时(包括处理参数的变更)请联系技术支持提前报备和完成资源准备;对于日常切量,建议增大切量的时间,至少控制在小时级以上的缓慢变更周期。
超过默认的限流配置,请联系商务/技术支持进行资源扩增。
说明
建议您在首次放量或新业务上线时,在超过默认限流配置时,联系技术支持扩增限流配置。