[发明专利]用于生成线程池的配置信息的方法、任务处理方法和装置在审
申请号: | 202210450181.2 | 申请日: | 2022-04-26 |
公开(公告)号: | CN114995996A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 彭宏恩;李建国 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉;刘景峰 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 生成 线程 配置 信息 方法 任务 处理 装置 | ||
本说明书的实施例提供了一种用于生成线程池的配置信息的方法、任务处理方法和装置。在该用于生成线程池的配置信息的方法中,获取目标应用的接口集中各个接口的历史耗时数据;根据各个接口的历史耗时数据,确定各个接口的接口耗时阈值,各个接口的接口耗时阈值用于判定线程在被该接口调用时的超时风险;以及根据各个接口的接口耗时阈值,生成该目标应用所对应的线程池的配置信息,该线程池包括经由各个接口创建的线程,并且该配置信息包括各个接口的标识及对应的接口耗时阈值。
技术领域
本说明书实施例通常涉及计算机技术领域,尤其涉及用于生成线程池的配置信息的方法、任务处理方法和装置。
背景技术
线程池(thread pool)是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,通过重复利用已创建的线程降低线程创建和销毁造成的消耗,而且还可以提高响应速度和线程的可管理性。在实际业务场景中,往往是某个应用(application,APP)的所有线程共用同一个线程池,即应用的多个接口均从同一个线程池中调用线程资源。因而当其中的某线程出现问题而无法执行完毕时,该线程池中其余的线程只能被动等待,从而造成整个线程池阻塞,引起线上故障。虽然现有技术可以通过线程的任务执行时间是否大于预定阈值来判定是否超时,但由于实际业务的复杂场景难以确定一个合理的阈值作为区分,因而,如何对线程池中的线程进行管理,以提高线程池的处理效率和保证线上业务的稳定性成为亟待解决的问题。
发明内容
鉴于上述,本说明书实施例提供了一种用于生成线程池的配置信息的方法、任务处理方法和装置。利用该方法、装置,可以实现对线程池中的线程的管理,以提高线程池的处理效率和保证线上业务的稳定性。
根据本说明书的实施例的一个方面,提供一种用于生成线程池的配置信息的方法,包括:获取目标应用的接口集中各个接口的历史耗时数据;根据各个接口的历史耗时数据,确定各个接口的接口耗时阈值,各个接口的接口耗时阈值用于判定线程在被该接口调用时的超时风险;以及根据各个接口的接口耗时阈值,生成目标应用所对应的线程池的配置信息,线程池包括经由各个接口创建的线程,并且配置信息包括各个接口的标识及对应的接口耗时阈值。
根据本说明书的实施例的另一个方面,提供一种任务处理方法,包括:经由目标应用的目标接口接收待处理任务;从目标应用的线程池的与目标接口的线程优先级匹配的线程分区中调用经由目标接口创建的线程,线程池包括资源隔离的多个线程分区,每个线程分区具有指定线程优先级;利用所调用线程执行待处理任务;以及根据所调用线程的线程执行时间以及线程池的配置信息中的目标接口的接口耗时阈值,动态调整所调用线程的所在线程分区,线程池的配置信息包括各个接口的标识及对应的接口耗时阈值,各个接口的接口耗时阈值基于各个接口的历史耗时数据确定。
根据本说明书的实施例的又一个方面,提供一种用于生成线程池的配置信息的装置,包括:耗时数据获取单元,被配置为获取目标应用的接口集中各个接口的历史耗时数据;接口阈值确定单元,被配置为根据各个接口的历史耗时数据,确定各个接口的接口耗时阈值,各个接口的接口耗时阈值用于判定线程在被该接口调用时的超时风险;以及配置信息生成单元,被配置为根据各个接口的接口耗时阈值,生成目标应用所对应的线程池的配置信息,线程池包括经由各个接口创建的线程,并且配置信息包括各个接口的标识及对应的接口耗时阈值。
根据本说明书的实施例的再一个方面,提供一种任务处理装置,包括:任务接收单元,被配置为经由目标应用的目标接口接收待处理任务;线程调用单元,被配置为从目标应用的线程池的与目标接口的线程优先级匹配的线程分区中调用经由目标接口创建的线程,线程池包括资源隔离的多个线程分区,每个线程分区具有指定线程优先级;任务执行单元,被配置为利用所调用线程执行待处理任务;线程调整单元,被配置为根据所调用线程的线程执行时间以及线程池的配置信息中的目标接口的接口耗时阈值,动态调整所调用线程的所在线程分区,线程池的配置信息包括各个接口的标识及对应的接口耗时阈值,各个接口的接口耗时阈值基于各个接口的历史耗时数据确定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210450181.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于芯片的融合算子处理方法、装置及相关产品
- 下一篇:一种智能猫厕及控制方法