后端服务之应用预热 | 京东云技术团队

💡 原文中文,约1000字,阅读约需3分钟。
📝

内容提要

本文介绍了C端服务应用升级和重启导致的抖动问题及其原因,并提出了三种解决方案。其中,方案一和方案二采用了JSF的预热功能,能够降低抖动时间和提高用户体验。文章还介绍了采用JSF开启预热功能的效果对比,并提醒依赖服务调用方升级JSF版本。最后,建议根据应用的启动时间和特性,调整预热周期,以达到最佳效果。

🎯

关键要点

  • C端服务应用升级和重启导致瞬时抖动,影响用户体验。
  • 抖动原因包括冷启动阶段资源重新加载、本地缓存失效和请求堆积。
  • 解决方案一:停服时先下线JSF接口,再升级应用,待应用启动成功后再注册JSF服务接口。
  • 解决方案二:JSF开启预热功能,逐步增加流量到升级重启的实例。
  • 解决方案三:结合流量回放编排流程,在流量回放后再操作JSF上线。
  • 方案一和方案二实现简单,预热效果较好,使用JSF的预热功能。
  • 开启预热后,整体实例升级重启效果显著,抖动时间大幅降低。
  • 依赖服务调用方需升级JSF到1.7.6版本及以上。
  • 根据应用启动时间和特性调整预热周期,以达到最佳效果。
➡️

继续阅读