【技术实现步骤摘要】
基于配置信息热加载的性能分析方法及装置
[0001]本公开涉及云计算
,具体涉及性能测试领域,更具体地涉及一种基于配置信息热加载的性能分析方法及装置。
技术介绍
[0002]随着分布式云平台基础环境的搭建和推广,其提供基于硬件的服务、计算、网络和存储能力。目前,结合分布式云平台易用易扩展的部署机制,越来越多的企业级应用开始采用云平台部署自身的应用程序。
[0003]但是,在某些特殊场景下,例如性能测试分析,故障诊断等,如需调整运行的镜像程序参数,通常需要经过程序的修改提交,基础镜像的版本重新制作,以及服务重新停机部署等过程,均不利于现场的保护,无法提供较为准确的对比测试结果。
[0004]例如,目前主流通过分布式云平台部署的Spring程序工程项目,均需通过程序修改、编译、打包应用层基础镜像,以云平台部署的方式实现项目的部署启动。在这种云平台部署模式下,如果需对程序性能进行调试,评估各类配置参数(例如数据源连接池属性、日志记录级别、自定义线程池属性或本地缓存配置等)对服务器性能的影响,需反复通过修改配置 ...
【技术保护点】
【技术特征摘要】
1.一种基于配置信息热加载的性能分析方法,包括:将应用终端的至少一个应用程序的源配置文件初始化加载至云平台部署容器;监听分布式配置中心向所述云平台部署容器发布的配置更新推送事件,识别所述配置更新推送事件对应的事件类型;判断所述事件类型是否为配置属性修改类型,如果是,则创建一动态代理对象,将所述动态代理对象注入到所述云平台部署容器,触发执行所述配置更新推送事件;响应于所述触发执行过程中监听到的配置属性变更,将当前运行的配置属性替换为所述动态代理对象并进行初始化加载。2.根据权利要求1所述的方法,其中,所述方法应用于云部署服务器,所述云平台部署容器内置于所述云部署服务器。3.根据权利要求1所述的方法,其中,所述将应用终端的至少一个应用程序的源配置文件初始化加载至云平台部署容器,包括:云平台部署容器扫描应用终端的所有应用程序,监控所有应用程序的进程启动过程,直至每个应用程序完成初始化加载。4.根据权利要求1所述的方法,其中,所述监听分布式配置中心向所述云平台部署容器发布的配置更新推送事件的步骤之前,还包括:用户于应用终端向所述分布式配置中心提交配置变更请求。5.根据权利要求1所述的方法,其中,所述识别所述配置更新推送事件对应的事件类型的步骤之前,还包括:根据所述配置更新推送事件,在分布式配置中心修改所述源配置文件对应的部分配置参数,将修改后的部分配置参数推送至所述云平台部署容器。6.根据权利要求5所述的方法,其中,所述源配置文件对应的部分配置参数按照键值对格式进行传输,所述识别所述配置更新推送事件对应的事件类型,包括:根据所述部分配置参数在键值对格式下的属性变量名称,识别所述配置更新推送事件对应的事件类型。7.根据权利要求1所述的方法,其中,所述配置属性修改类型包括数据源配置信息修改类型,所述动态代理对象包括数据源配置属性对象。8.根据权利要求1所述的方法,其中,所述触发执行所述配置更新推送事件的步骤之后,还包括:对所述动态代理对象及当前运行环境进行现场保留。9.根据权利要求1所述的方法,其中,所述方法还包括:根据所述当...
【专利技术属性】
技术研发人员:赵文轩,林俊杰,程明,朱子乐,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。