[发明专利]一种吞吐量控制方法、装置、设备及存储介质有效
申请号: | 202110979972.X | 申请日: | 2021-08-25 |
公开(公告)号: | CN113419972B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 杨建旭 | 申请(专利权)人: | 成方金融科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 黄玉霞 |
地址: | 100088 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 吞吐量 控制 方法 装置 设备 存储 介质 | ||
1.一种吞吐量控制方法,其特征在于,包括:
获取压力机目标线程在当前发送周期内的当前日志发送起止时间,根据当前日志发送起止时间确定当前日志发送时长;
根据所述当前日志发送时长,结合上一发送周期的累计超时值,确定所述当前发送周期的当前超时情况;
根据所述当前超时情况,确定下一发送周期的下一日志发送时间,并控制所述目标线程在所述下一日志发送时间发送下一应用日志。
2.根据权利要求1所述的吞吐量控制方法,其特征在于,所述获取压力机目标线程在当前发送周期内的当前日志发送起止时间,根据当前日志发送起止时间确定当前日志发送时长,包括:
获取目标线程在当前发送周期内的当前日志发送起始时间和当前日志发送结束时间;
根据所述当前日志发送起始时间和所述当前日志发送结束时间确定发送响应时长;
根据压力机处理器时间片长度和调节参数,确定随机响应时长;
将所述发送响应时长与所述随机响应时长之和确定为当前日志发送时长。
3.根据权利要求2所述的吞吐量控制方法,其特征在于,所述根据所述当前日志发送时长,结合上一发送周期的累计超时值,确定所述当前发送周期的当前超时情况,包括:
获取预设发送步长,将所述预设发送步长和所述当前日志发送时长之差,确定为所述当前发送周期的预估睡眠时长;
获取上一发送周期的累计超时值,结合所述预估睡眠时长,确定所述当前发送周期的累计超时值;
当所述当前发送周期的累计超时值等于零时,确定所述当前发送周期的当前超时情况为不超时发送;
当所述当前发送周期的累计超时值大于零时,确定所述当前超时情况为超时发送。
4.根据权利要求3所述的吞吐量控制方法,其特征在于,所述获取上一发送周期的累计超时值,结合所述预估睡眠时长,确定所述当前发送周期的累计超时值,包括:
获取上一发送周期的累计超时值,当所述预估睡眠时长大于等于所述上一发送周期的累计超时值时,确定所述当前发送周期的累计超时值等于零;否则,确定所述当前发送周期的累计超时值等于所述上一发送周期的累计超时值与所述预估睡眠时长之差。
5.根据权利要求4所述的吞吐量控制方法,其特征在于,当所述预估睡眠时长大于等于所述上一发送周期的累计超时值时,确定所述当前发送周期的累计超时值等于零的同时,还包括:
确定所述当前发送周期的实际睡眠时长为所述预估睡眠时长与所述上一发送周期的累计超时值之差。
6.根据权利要求5所述的吞吐量控制方法,其特征在于,所述根据所述当前超时情况,确定下一发送周期的下一日志发送时间,包括:
当所述当前超时情况为不超时发送时,将以所述当前日志发送结束时间开始经过所述实际睡眠时长的时间段确定为线程睡眠时间,确定所述线程睡眠时间的结束时间为下一发送周期的下一日志发送时间;
当所述当前超时情况为超时发送时,确定所述当前日志发送结束时间为所述下一日志发送时间。
7.根据权利要求3所述的吞吐量控制方法,其特征在于,所述方法还包括:
监控所述目标线程的吞吐量状态,当所述吞吐量状态与预期吞吐量状态差值大于预设稳定性差值时,调整所述调节参数和/或所述预设发送步长。
8.一种吞吐量控制装置,其特征在于,包括:
当前周期发送时长确定模块,用于获取压力机目标线程在当前发送周期内的当前日志发送起止时间,根据当前日志发送起止时间确定当前日志发送时长;
当前周期超时情况确定模块,用于根据所述当前日志发送时长,结合上一发送周期的累计超时值,确定所述当前发送周期的当前超时情况;
下一周期发送时间确定模块,用于根据所述当前超时情况,确定下一发送周期的下一日志发送时间,并控制所述目标线程在所述下一日志发送时间发送下一应用日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成方金融科技有限公司,未经成方金融科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110979972.X/1.html,转载请声明来源钻瓜专利网。