快速提升性能的银弹-缓存(阿里云OCS)

思路

  1. 通过kibana查看,活动抢购中order的接口耗时,分析接口耗时原因
    1.1 如果为连接数占满,导致排队超时,修正数据库连接数配置;
    1.2 查询接口使用频次高,分析业务场景是否支持缓存,可以则走缓存,注:考虑缓存命中率;
  2. explain 分析sql是否有优化空间,索引是否有效
  3. 分析数据,业务场景是否可以拆分成读写库,写入走主库,查询走从库

缓存代码摘抄

return cacheService.cache(ORDER_CACHE_NAMESPACE, PROMOTION_SUMMARY_BY_SPU_KEY + spuId, FIVE_MINUTE, () -> {
            SpuPromotionSummaryResponse spuPromotionSummaryResponse = new SpuPromotionSummaryResponse();
            buildSpuPromotionSummaryResponse(spuId, spuPromotionSummaryResponse);
            return spuPromotionSummaryResponse;
        });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.通过kibana查看,活动抢购中order的接口耗时,分析接口耗时原因 1.1如果为连接数占满,导致排队超时,...
    风不停息01阅读 283评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,581评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 如果我爱你, 我一定会在这满天的繁星里第一眼便能找到你。 如果我爱你, 我一定不会惧怕这萧瑟凉凉般的九月,躲在你身...
    t小希阅读 360评论 0 4
  • 2016年12月21日今天看了一部德国电影《前往并离开》,看完有些伤感。故事说的是男主角患有渐冻症,并在和他的骑友...
    2ab01110889d阅读 383评论 0 0