本申请涉及计算机技术领域,尤其涉及一种广告请求的处理方法、装置、可读介质以及设备。
背景技术:
现有技术中,广告投放服务器在处理客户端发送的广告请求时,为了防止服务器因过载而崩溃,通常会预先估计服务器对广告请求的服务能力,然后按照估计出的服务器服务能力,设置服务器的服务消耗阈值,例如设置服务器每秒响应请求数量阈值。当服务器每秒接收请求数量超过每秒响应请求数量阈值时,就会进行限流,即对超过响应请求数量阈值之外的请求不进行响应处理,以此来维护服务器的稳定运行。
然而,现有的广告投放服务器在处理广告请求的过程中,对每个周期内接收到的服务请求是随机响应处理的,这就导致在遇到服务器需要限流的情况时,广告投放服务器可能会随机的拒绝响应部分收益较高的广告类型的广告请求,造成广告投放服务器所创造的广告收益较低,没能满足用户的高收益需求。
技术实现要素:
基于上述现有技术的不足,本申请提供了一种广告请求的处理方法、装置、可读介质以及设备,以实现在维持服务器稳定运行的同时提升处理广告请求处理所带来的收益,满足用户的高收益需求。
本申请第一方面公开了一种广告请求的处理方法,包括:
在当前广告请求处理周期内,接收多个广告投放请求;
识别接收到的每一个所述广告投放请求所属的广告类别;
针对每一类所述广告类别,按照所述广告类别在当前所述广告请求处理周期的响应率阈值,对识别结果为属于所述广告类别下的每一个广告投放请求进行响应处理,其中,所述广告类别对应的响应率阈值按照所述广告类别对应的收益率因子、所述广告类别的请求率以及服务器的服务消耗目标总值进行设置,所述服务消耗目标总值依据服务器的服务能力进行设置,所述广告类别对应的响应率阈值分别与所述广告类别对应的收益率因子、以及所述广告类别的请求率正相关,所述广告类别对应的收益率因子为服务器在单位时间内响应处理所述广告类别下的单个广告投放请求所对应的收益,所述广告类别对应的响应率阈值为单位时间内所述服务器处理所述广告类别下的广告投放请求的数量的最大值;所述广告类别的请求率为所述服务器在单位时间接收到的所述广告类别的广告投放请求数量。
可选地,在上述广告请求的处理方法中,每一类所述广告类别对应的响应率阈值的设置方法,包括:
在当前的所述广告请求处理周期的初始化设置时刻,将每一类所述广告类别的处理状态标记为未处理状态、并将当前所述广告请求处理周期的服务消耗总值清零;
从每一类标记为未处理状态的广告类别中,选取出在上一个所述广告请求处理周期内收益率因子最高的广告类别;其中,所述广告类别在上一个所述广告请求处理周期内的收益率因子为上一个所述广告请求处理周期内响应处理所述广告类别下的单个广告投放请求的平均收益与平均耗时的比值;
将选取出的所述广告类别的处理状态标记为已处理状态,并根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别对应的预估服务消耗值用于说明当所述服务器按照所述广告类别在上一个所述广告请求处理周期内的请求率对所述广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力;所述广告类别在上一个所述广告请求处理周期内的请求率为所述服务器在上一个所述广告请求处理周期内单位时间接收到的所述广告类别的广告投放请求总数;
判断选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和是否小于或等于所述服务消耗目标总值;
若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和小于或等于所述服务消耗目标总值,则将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为选取出的所述广告类别在上一个所述广告请求处理周期内的请求率的值,并将选取出的所述广告类别对应的预估服务能力消耗值与当前所述广告请求处理周期对应的服务消耗总值的和,作为更新后的当前所述广告请求处理周期对应的服务消耗总值,返回至所述从每一类被标记为未处理状态的广告类别中,选取出收益率因子最高的广告类别步骤,直至每一类所述广告类别的处理状态均标记为已处理状态为止;
若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和不小于或等于所述服务消耗目标总值,则根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,并将每一类标记为未处理状态的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为零。
可选地,在上述广告请求的处理方法中,所述根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值,包括:
将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率与所述广告类别在上一个所述广告请求处理周期的消耗因子相乘,计算得到选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别在上一个所述广告请求处理周期的消耗因子为所述服务器在上一个所述广告请求处理周期内对所述广告类别的单个广告投放请求的平均响应处理耗时;
所述根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,包括:
将所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,除以选取出的所述广告类别在上一个所述广告请求处理周期的消耗因子,得到选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值。
可选地,在上述广告请求的处理方法中,所述服务消耗目标总值的设置方法,包括:
在当前的所述广告请求处理周期的初始化设置时刻,获取所述服务器的初始负载占用值;
根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值,设置服务消耗目标总值。
可选地,在上述广告请求的处理方法中,所述根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值,设置服务消耗目标总值,包括:
根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值占所述服务器的初始负载占用值的比例,对所述服务器在上一个所述广告请求处理周期的实际服务消耗总值进行调整,得到所述服务消耗目标总值;其中,上一个所述广告请求处理周期的实际服务消耗总值由每一类所述广告类别在上一个所述广告请求处理周期的响应率与上一个所述广告请求处理周期的的消耗因子的乘积求和得到;所述服务消耗目标总值与所述目标负载占用值呈正相关关系。
可选地,在上述广告请求的处理方法中,所述根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值,包括:
将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,作为选取出的所述广告类别对应的预估服务消耗值;
所述根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,包括:
将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值,设置为所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值。
本申请第二方面公开了一种广告请求的处理装置,包括:
接收单元,用于在当前广告请求处理周期内,接收多个广告投放请求;
识别单元,用于识别接收到的每一个所述广告投放请求所属的广告类别;
处理单元,用于针对每一类所述广告类别,按照所述广告类别在当前所述广告请求处理周期的响应率阈值,对识别结果为属于所述广告类别下的每一个广告投放请求进行响应处理,其中,所述广告类别对应的响应率阈值按照所述广告类别对应的收益率因子、所述广告类别的请求率以及服务器的服务消耗目标总值进行设置,所述服务消耗目标总值依据服务器的服务能力进行设置,所述广告类别对应的响应率阈值分别与所述广告类别对应的收益率因子、以及所述广告类别的请求率正相关,所述广告类别对应的收益率因子为服务器在单位时间内响应处理所述广告类别下的单个广告投放请求所对应的收益,所述广告类别对应的响应率阈值为单位时间内所述服务器处理所述广告类别下的广告投放请求的数量的最大值;所述广告类别的请求率为所述服务器在单位时间接收到的所述广告类别的广告投放请求数量。
可选地,在上述广告请求的处理装置中,还包括:
初始化单元,用于在当前的所述广告请求处理周期的初始化设置时刻,将每一类所述广告类别的处理状态标记为未处理状态、并将当前所述广告请求处理周期的服务消耗总值清零;
选取单元,用于从每一类标记为未处理状态的广告类别中,选取出在上一个所述广告请求处理周期内收益率因子最高的广告类别;其中,所述广告类别在上一个所述广告请求处理周期内的收益率因子为上一个所述广告请求处理周期内响应处理所述广告类别下的单个广告投放请求的平均收益与平均耗时的比值;
确定单元,用于将选取出的所述广告类别的处理状态标记为已处理状态,并根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别对应的预估服务消耗值用于说明当所述服务器按照所述广告类别在上一个所述广告请求处理周期内的请求率对所述广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力;所述广告类别在上一个所述广告请求处理周期内的请求率为所述服务器在上一个所述广告请求处理周期内单位时间接收到的所述广告类别的广告投放请求总数;
判断单元,用于判断选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和是否小于或等于所述服务消耗目标总值;
第一设置单元,用于若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和小于或等于所述服务消耗目标总值,则将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为选取出的所述广告类别在上一个所述广告请求处理周期内的请求率的值,并将选取出的所述广告类别对应的预估服务能力消耗值与当前所述广告请求处理周期对应的服务消耗总值的和,作为更新后的当前所述广告请求处理周期对应的服务消耗总值,返回至所述选取单元执行从每一类被标记为未处理状态的广告类别中,选取出收益率因子最高的广告类别,直至每一类所述广告类别的处理状态均标记为已处理状态为止;
第二设置单元,用于若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和不小于或等于所述服务消耗目标总值,则根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,并将每一类标记为未处理状态的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为零。
可选地,在上述广告请求的处理装置中,所述确定单元,包括:
第一计算子单元,用于将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率与所述广告类别在上一个所述广告请求处理周期的消耗因子相乘,计算得到选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别在上一个所述广告请求处理周期的消耗因子为所述服务器在上一个所述广告请求处理周期内对所述广告类别的单个广告投放请求的平均响应处理耗时;
其中,所述第二设置单元执行根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置时,用于:
将所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,除以选取出的所述广告类别在上一个所述广告请求处理周期的消耗因子,得到选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值。
可选地,在上述广告请求的处理装置中,还包括:
调整单元,用于根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值占所述服务器的初始负载占用值的比例,对所述服务器在上一个所述广告请求处理周期的实际服务消耗总值进行调整,得到所述服务消耗目标总值;其中,上一个所述广告请求处理周期的实际服务消耗总值由每一类所述广告类别在上一个所述广告请求处理周期的响应率与上一个所述广告请求处理周期的的消耗因子的乘积求和得到;所述服务消耗目标总值与所述目标负载占用值呈正相关关系。
可选地,在上述广告请求的处理装置中,所述确定单元,包括:
确定子单元,用于将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,作为选取出的所述广告类别对应的预估服务消耗值;
所述第二设置单元执行根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置时,用于:
将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值,设置为所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值。
本申请第三方面公开了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述第一方面中任一所述的方法。
本申请第四方面公开了一种设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述第一方面中任一所述的方法。
从上述技术方案可以看出,本申请实施例提出的广告请求的处理方法,通过在当前广告请求处理周期内,接收多个广告投放请求,然后识别接收到的每一个广告投放请求所属的广告类别。进而针对每一类广告类别,按照广告类别在当前广告请求处理周期的响应率阈值,对识别结果为属于该广告类别下的每一个广告投放请求进行响应处理。由于本申请实施例中,广告类别对应的响应率阈值是按照广告类别对应的收益率因子、广告类别的请求率、以及服务器的服务消耗目标总值进行设置的,且广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关,服务消耗目标总值依据服务器的消耗能力进行设置。因此在满足服务目标消耗总值的要求下,广告类别对应的收益率因子越大,广告类别的请求率越大,那么广告类别在当前广告请求处理周期的响应率阈值就会越大,进而在维持服务器正常运行的功能的情况下,实现优先处理收益率因子大,且请求率高的广告类别下的广告投放请求,满足了用户的高收益需求。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提出的一种广告请求的处理方法的流程示意图;
图2为本申请实施例提出的一种每一类广告类别对应的响应率阈值的设置方法的流程示意图;
图3为本申请实施例提出的一种服务消耗目标总值的设置方法的流程示意图;
图4为本申请实施例提出的一种广告请求的处理装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参阅图1,本申请实施例提出了一种广告请求的处理方法,应用于服务器,具体包括以下步骤:
s101、在当前广告请求处理周期内,接收多个广告投放请求。
服务器预设广告请求处理周期,然后在广告请求处理周期内,对接收到的广告投放请求进行处理。广告投放请求中携带有所请求的广告类别。广告类别可以分别开机类别广告、贴片类别广告、暂停类别广告等等。广告投放请求可以由各种客户端向服务器发送,广告投放请求用于请求服务器为客户端下发属于所请求的广告类别的广告。
s102、识别接收到的每一个广告投放请求所属的广告类别。
服务器接收到多个广告投放请求后,分别对每一个广告投放请求进行识别,确定出每一个广告投放请求所属的广告类别。由于不同广告类别所带来的收益是不同的,因此需要针对不同的广告类别来处理广告投放请求。
可选地,还可以按照广告类别对接收到的所有广告投放请求进行分类,以实现按照类别对广告投放请求进行处理。
s103、针对每一类广告类别,按照广告类别在当前广告请求处理周期的响应率阈值,对识别结果为属于广告类别下的每一个广告投放请求进行响应处理,其中,广告类别对应的响应率阈值按照广告类别对应的收益率因子、广告类别的请求率、以及服务器的服务目标消耗总值进行设置,广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关。
其中,广告类别对应的收益率因子为服务器在单位时间内响应处理广告类别下的单个广告投放请求所对应的收益。例如,可将历史广告请求处理周期内响应处理的某个广告类别下的单个广告投放请求的平均收益除以响应处理某个广告类别下的单个广告投放请求的平均耗时,即可得到服务器在单位时间内响应处理广告类别下的单个广告投放请求所对应的收益。还可以将历史广告请求处理周期内响应处理某个广告类别下的所有的广告投放请求的总收益除以历史广告请求处理周期内响应处理某个广告类别下的所有的广告投放请求的总耗时,来得到广告类别对应的收益率因子。需要说明的是,求取广告类别对应的收益率因子的方式有很多,包括但不限于本申请实施例所提出的内容。广告类别对应的收益率因子越高,那么服务器同样的处理耗时下能得到的收益就会越高。
广告类别对应的响应率阈值为单位时间内服务器处理广告类别下的广告投放请求的数量的最大值。广告类别的请求率为服务器在单位时间接收到的广告类别的广告投放请求数量。广告类别的请求率可以通过将历史广告请求处理周期内所接收到的该广告类别下的所有广告投放请求的数量除以历史广告请求处理周期的时长得到。广告类别的请求率越高,说明该广告类别的需求量越大。
广告类别对应的响应率阈值按照广告类别对应的收益率因子、广告类别的请求率、以及服务器的服务消耗目标总值进行设置。服务消耗目标总值依据服务器的服务能力设置,服务器的服务能力指的是服务器可用于处理广告投放请求的能力。例如可以是处理器负载占用率目标总值,服务器在处理器负载超过80%的时候,容易出现崩溃现象,因此则可以将80%作为处理器负载占用率目标总值。设置的每一个广告类别对应的响应率阈值所带来的处理器负载占用总值不超过处理器负载占用率目标总值。此外,服务消耗目标总值也可以是响应率目标总值,即依据服务器的处理能力,发现服务器的响应率超过某个值之后,容易出现服务器崩溃现象,那么则可将响应率目标总值设为该值。设置的每一个广告类别对应的响应率阈值的和不超过响应率目标总值。
服务器的服务消耗目标总值与每一个广告类别对应的响应率阈值之和正相关。即服务消耗目标总值越高,则每一个广告类别对应的响应率阈值之和会越高。
广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关,说明了广告类别对应的收益率因子相同的情况下,广告类别的请求率越高,则广告类别对应的响应率阈值就越大。而广告类别的请求率相同的情况下,广告类别对应的收益率因子越高,广告类别对应的响应率阈值就越大。广告类别的响应率阈值越大,就意味着服务器在接收到多个广告投放请求时,会将服务消耗目标总值中较大的一部分用于分配处理广告类别的响应率阈值较高的广告类别下的请求,而将较小的部分用于分配用于处理广告类别的响应率阈值较低的广告投放请求。即服务消耗目标总值的分配情况按照广告类别对应的响应率阈值设置。举例说明,如果a类广告的收益率因子高于b类广告,且a类广告的请求率与b类广告相同,因此在服务消耗目标总值的限制下,服务器将a类广告的响应率阈值设置为每秒响应300个,而b类广告的响应率阈值则设置为每秒响应200个。
现有技术中,服务器的响应率阈值是依据服务器处理能力设置的,对接收到的广告投放请求随机响应处理,或者按照接收顺序进行处理,当广告投放请求接收量过高,超过服务器的响应率阈值之后,服务器就会随机拒绝掉广告投放请求,以将服务器的响应率维持在响应率阈值以下。这就会导致服务器可能会花较多时间在处理一些收益并不高的广告投放请求,导致没有多余的服务能力去处理收益较高的广告投放请求。
而本申请实施例中,针对每一类广告类别,会按照广告类别在当前广告请求处理周期的响应率阈值,对识别结果为属于广告类别下的每一个广告投放请求进行响应处理。即每一类广告类别均会有一个对应的响应率阈值。并不是针对任意的广告设置响应率阈值。且广告类别对应的响应率阈值是按照广告类别对应的收益率因子、广告类别的请求率以及服务器的服务消耗目标总值进行设置。且广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关,服务器的服务消耗目标总值又是依据服务器的服务能力进行设置的,因此对于请求率越高、收益率因子越高的广告类别,在服务消耗目标总值的限制下,会按照较高的响应率阈值对其进行处理,而对于请求率较低、收益率因子也较低的广告类别,则会按照较低的响应率阈值进行处理。因此本申请实施例中在服务消耗目标总值的限制下,维持服务器正常运行的功能的情况下,实现优先处理收益率因子大,且请求率高的广告类别下的广告投放请求,满足了用户的高收益需求。
需要说明的是,每一个广告类别对应的响应率阈值可以是预先设置好的,也可以是在每一个广告请求处理周期的初始时刻预先进行设置的。
可选地,参阅图2,在本申请一具体实施例中,每一类广告类别对应的响应率阈值的设置方法,包括:
s201、在当前的广告请求处理周期的初始化设置时刻,将每一类广告类别的处理状态标记为未处理状态、并将当前广告请求处理周期的服务消耗总值清零。
图2示出的流程实际上为按照每一个广告类别对应的收益率因子、每一个广告类别的请求率以及服务器的服务消耗目标总值对每一个广告类别对应的响应率阈值进行设置的流程。
具体的,由于收益率因子和请求率可能是在不断变化的。例如当前阶段处理该广告类别的广告投放请求所带来的收益率因子是不高的,但并不意味着后续阶段的该广告类别的收益率因子不会有所改变。而请求率也是相同的,可能会存在某一个阶段该广告类别的请求率较高,但另一个阶段该广告类别的广告请求率却较低,因此为了保证设置的每一个广告类别对应的响应率阈值能够准确的反映出当前阶段的收益率因子和请求率,因此需要在每一个广告处理周期的初始化设置时刻,均对每一类广告类别对应的响应率阈值进行设置。
具体的,在当前的广告请求处理周期的初始化设置时刻,将每一类广告类别的处理状态标记为未处理状态,标记为未处理状态意味着没有进行响应率阈值的设置处理。当前的广告请求处理周期的服务消耗总值指的是当前广告处理周期所设置的每一类广告类别所对应的响应率阈值之和总共会给服务器带来的服务消耗。由于初始化设置时刻,每一类广告类别对应的响应率阈值还没有经过设置,因此当前广告请求处理周期的服务消耗总值需要清零。
s202、从每一类标记为未处理状态的广告类别中,选取出在上一个广告请求处理周期内收益率因子最高的广告类别。
其中,广告类别在上一个广告请求处理周期内的收益率因子为上一个广告请求处理周期内响应处理广告类别下的单个广告投放请求的平均收益与平均耗时的比值。即优先选取出上一个广告请求处理周期内收益率因子最高的广告类别进行设置。由于服务消耗目标总值有限,因此有限分配给收益率因子最高的广告类别。
s203、将选取出的广告类别的处理状态标记为已处理状态,并根据选取出的广告类别在上一个广告请求处理周期内的请求率,确定出选取出的广告类别对应的预估服务消耗值。
其中,广告类别对应的预估服务消耗值用于说明当服务器按照与广告类别在上一个广告请求处理周期内的请求率对广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力。即当服务器按照与广告类别在上一个广告请求处理周期内的请求率一致的响应率对广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力。广告类别在上一个广告请求处理周期内的请求率为服务器在上一个广告请求处理周期内单位时间接收到的广告类别的广告投放请求总数。
广告类别在上一个广告请求处理周期内的请求率实则代表了当前该广告类别的需求率。由于选取出的广告类别收益率因子最高,因此在对每一个广告类别对应的响应率阈值进行设置时,优先满足该广告类别的需求,因此先假设该广告类别对应的响应率阈值就等于该广告类别在上一个广告请求处理周期内的请求率,然后预估下当服务器按照与广告类别在上一个广告请求处理周期内的请求率一致的响应率对广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力,即选取出的广告类别对应的预估服务消耗值。
可选地,在本申请一具体实施例中,执行步骤s203的一种实施方式,包括:
将选取出的广告类别在上一个广告请求处理周期内的请求率与广告类别在上一个广告请求处理周期的消耗因子相乘,计算得到选取出的广告类别对应的预估服务消耗值。
其中,广告类别在上一个广告请求处理周期的消耗因子为服务器在上一个广告请求处理周期内对广告类别的单个广告投放请求的平均响应处理耗时。将选取出的广告类别在上一个广告请求处理周期内的请求率与广告类别在上一个广告请求处理周期的消耗因子相乘,计算得到选取出的广告类别对应的预估服务消耗值,代表的是对单位时间内接收到的该广告类别下的所有广告投放请求进行响应处理所需消耗的总时长,即可以选择单位时间内接收到的该广告类别下的所有广告投放请求进行响应处理所需消耗的总时长来代表当服务器按照与广告类别在上一个广告请求处理周期内的请求率一致的响应率对广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力。而此时的服务消耗目标总值则可以相应的定为在当前的广告请求处理周期内单位时间内对接收到的每一个广告类别下的广告投放请求进行响应处理的目标总时长。
可选地,在本申请一具体实施例中,执行步骤s203的一种实施方式,包括:
将选取出的广告类别在上一个广告请求处理周期内的请求率,作为选取出的广告类别对应的预估服务消耗值。
由于选取出的广告类别对应的预估服务消耗值是用于说明当服务器按照与广告类别在上一个广告请求处理周期内的请求率一致的响应率对广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力。而服务能力可以以服务器的响应率来表示,而预估服务能力是在与广告类别在上一个广告请求处理周期内的请求率一致的响应率情况下得到的,因此可直接将选取出的广告类别在上一个广告请求处理周期内的请求率,作为选取出的广告类别对应的预估服务消耗值。相应的,可以将服务消耗目标总值设定为每一个广告类别对应的响应率阈值的目标总和。
s204、判断选取出的广告类别对应的预估服务消耗值与当前广告请求处理周期对应的服务消耗总值的和是否小于或等于服务消耗目标总值。
由于存在服务消耗目标总值的限制,因此在优先满足选取出的广告类别的请求需求的情况下,也要看当前选取出的广告类别对应的预估服务消耗值与当前广告请求处理周期对应的服务消耗总值的和是否小于或等于服务消耗目标总值。如果小于或等于服务消耗目标总值,则说明当把选取出的广告类别的响应率阈值设置为广告类别在上一个广告请求处理周期的请求率时,不会超出消耗服务目标总值的限制,因此可以将选取出的广告类别在当前所述广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值,即执行步骤s205。如果当前选取出的广告类别对应的预估服务消耗值与当前广告请求处理周期对应的服务消耗总值的和不小于或等于服务消耗目标总值,则说明当将选取出的广告类别在当前所述广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值时,会超出服务消耗目标总值,即会超出服务器需提供的目标服务能力,因此不能够直接将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值,需要调整成比当前的选取出的广告类别在上一个广告请求处理周期内的请求率的值更小的值,具体通过步骤206实现。
s205、将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值,并将选取出的广告类别对应的预估服务能力消耗值与当前广告请求处理周期对应的服务消耗总值的和,作为更新后的当前广告请求处理周期对应的服务消耗总值,返回至步骤s203,直至每一类广告类别的处理状态均标记为已处理状态为止。
由于将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值时,能够满足服务消耗目标总值的限制要求,因此可以直接将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值。完成设置后,即需要更新当前广告请求处理周期对应的服务消耗总值,即将选取出的广告类别对应的预估服务能力消耗值与当前广告请求处理周期对应的服务消耗总值的和,作为更新后的当前广告请求处理周期对应的服务消耗总值。然后返回至步骤s203中,继续处理剩下的还没有完成响应率阈值设置的广告类别,即处于仍被标记为未处理状态的广告类别,直到每一类广告类别的处理状态均标记为已处理状态,可不再返回至步骤s203。
s206、根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置,并将每一类标记为未处理状态的广告类别在当前广告请求处理周期的响应率阈值设置为零。
由于将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值时,会超出服务消耗目标总值的限制要求,因此需要根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,重新对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置,即根据当前广告请求处理周期对应的服务消耗总值之间的差值,确定出将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为多少的时候,可以刚好达到服务消耗目标总值的限制要求。由于根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置之后,已达到了服务消耗目标总值,没有多余的服务消耗可分配给其他广告类别来设置响应率阈值,因此需将每一类标记为未处理状态的广告类别在当前广告请求处理周期的响应率阈值设置为零,完成对剩余的未处理状态的广告类别的设置,结束流程。
本申请实施例中,在服务消耗目标总值较低的情况下,可能会出现仅有收益率因子最高的几个广告类别的响应率阈值不为零,而其余的广告类别的响应率阈值为零。进而实现服务器在当前运行的过程中,在不超出服务消耗目标总值,保证服务器稳定运行的情况下,主要用于响应处理收益率因子最高的几个广告类别,以达到高收益的需求,而由于服务消耗目标总值的限制,为了保证服务器的稳定运行,不再消耗服务能力给收益率因子较低的几个广告类别。
由本申请实施例提出的每一类广告类别对应的响应率阈值的设置方法中,是在服务消耗目标总值的限制下,按照上一个广告请求处理周期内每一个广告类别的收益率因子的高低顺序进行的分配,优先满足收益率因子高的广告类别的请求率。因此本申请实施例中,收益率因子越大的广告类别的响应率阈值会越接近、或等于于它的请求率,满足了用户的高收益需求。
可选地,在本申请一具体实施例中,若执行步骤s203的实施方式为:将选取出的广告类别在上一个广告请求处理周期内的请求率与广告类别在上一个广告请求处理周期的消耗因子相乘,计算得到选取出的广告类别对应的预估服务消耗值,那么在执行步骤s206中的根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置的过程中,包括:
将服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,除以选取出的广告类别在上一个广告请求处理周期的消耗因子,得到选取出的广告类别在当前广告请求处理周期的响应率阈值。
由于广告类别在上一个广告请求处理周期的消耗因子为服务器在上一个广告请求处理周期内对广告类别的单个广告投放请求的平均响应处理耗时,而本申请中将服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,作为可以分配给选取出的广告类别在单位时间内对接收到的广告处理请求的总响应处理耗时。因此将服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,除以选取出的广告类别在上一个广告请求处理周期的消耗因子,即可得到选取出的广告类别在当前广告请求处理周期的响应率阈值。
可选地,在本申请一具体实施例中,若执行步骤s203时,将选取出的广告类别在上一个广告请求处理周期内的请求率,作为选取出的广告类别对应的预估服务消耗值,那么在执行步骤s206中的根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置的过程中,可以包括:
将选取出的广告类别在当前广告请求处理周期的响应率阈值,设置为服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值。
由于执行步骤s203时,将选取出的广告类别在上一个广告请求处理周期内的请求率,作为选取出的广告类别对应的预估服务消耗值,服务消耗目标总值是每一个广告类别对应的响应率阈值的和,因此可以将服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值直接设置为选取出的广告类别在当前广告请求处理周期的响应率阈值。
可选地,参阅图3,在本申请一具体实施例中,上述各实施例提及的服务消耗目标总值的设置方法,可以包括以下步骤:
s301、在当前的广告请求处理周期的初始化设置时刻,获取服务器的初始负载占用值。
即根据初始化设置时刻的服务器初始负载占用值,来设置服务消耗目标总值。如果初始化设置时刻的服务器初始负载占用值较低,那么可以设置较高的服务消耗目标总值,如果初始化时刻的服务器初始负载占用值较高,那么则需要设置较低的服务消耗目标总值。而服务消耗目标总值既可以是每一个广告类别对应的响应率的目标总和,也可以是每一个广告类别对应的响应率所需的服务器目标处理时长总和。
s302、根据服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值,设置服务消耗目标总值。
具体的,可以设置服务器在当前广告请求处理周期的目标负载占用值,而当前广告请求处理周期的目标负载占用值可以是预先设置好的固定值,该固定值是可维持服务器正常运行的值。也可以是根据初始负载占用值的大小所设置的目标负载占用值。例如,如果当前服务器的初始负载占用值是60%,而维持服务器稳定运行只需负载占用值不超过80%即可,但是为了不在当前的广告请求处理周期一下拉高20%的负载占用值,避免出现负载占用提高过快的情况,可以将当前周期的目标负载占用值设置为70%,即仅提升10%。
服务消耗目标总值是一个与当前广告请求处理周期的目标负载占用值正相关的数值。因此服务器若想当前广告请求处理周期从初始负载占用值提升到目标负载占用值,则可以通过服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值,得出服务器在上一个广告请求处理周期的实际服务消耗总值需相应的提升多少,进而得出提升后的服务消耗目标总值。即当前的广告请求处理周期的初始化设置时刻的初始负载占用值可以理解成是上一个广告请求处理周期结束时的负载占用值,与服务器在上一个广告请求处理周期的实际服务消耗总值相对应,而服务器在当前广告请求处理周期的目标负载占用值则与服务器在当前广告请求处理周期的服务消耗目标总值对应。因此可根据服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值,调整服务器在上一个广告请求处理周期的实际服务消耗总值,得到当前广告请求处理周期的服务消耗目标总值。
可选地,在本申请一具体实施例中,执行步骤s302的一种实施方式,包括:
根据服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值占服务器的初始负载占用值的比例,对服务器在上一个广告请求处理周期的实际服务消耗总值进行调整,得到服务消耗目标总值。
其中,上一个广告请求处理周期的实际服务消耗总值由每一类广告类别在上一个广告请求处理周期的响应率与上一个广告请求处理周期的的消耗因子的乘积求和得到,服务消耗目标总值与目标负载占用值呈正相关关系。
具体的,服务器在上一个广告请求处理周期的实际服务消耗总值可以通过将每一类广告类别在上一个广告请求处理周期的响应率与上一个广告请求处理周期的的消耗因子代入至第一公式中得到。
第一公式为:
由于服务消耗值与负载占用值正相关,因此,服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值占服务器的初始负载占用值的比例,就是服务器需对上一个广告请求处理周期的实际服务消耗总值所需调整的比例。例如,服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值占服务器的初始负载占用值的比例的10%,那么将上一个广告请求处理周期的实际服务消耗总值提升10%即可得到服务消耗目标总值。
本申请实施例提出的广告请求的处理方法,通过在当前广告请求处理周期内,接收多个广告投放请求,然后识别接收到的每一个广告投放请求所属的广告类别。进而针对每一类广告类别,按照广告类别在当前广告请求处理周期的响应率阈值,对识别结果为属于该广告类别下的每一个广告投放请求进行响应处理。由于本申请实施例中,广告类别对应的响应率阈值是按照广告类别对应的收益率因子、广告类别的请求率、以及服务器的服务消耗目标总值进行设置的,且广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关,服务消耗目标总值依据服务器的消耗能力进行设置。因此在满足服务目标消耗总值的要求下,广告类别对应的收益率因子越大,广告类别的请求率越大,那么广告类别在当前广告请求处理周期的响应率阈值就会越大,进而在维持服务器正常运行的功能的情况下,实现优先处理收益率因子大,且请求率高的广告类别下的广告投放请求,满足了用户的高收益需求。
参阅图4,基于上述本申请实施例提出的广告请求的处理方法,本申请实施例对应公开了一种广告请求的处理装置,包括:接收单元401、识别单元402以及处理单元403。
接收单元401,用于在当前广告请求处理周期内,接收多个广告投放请求。
识别单元402,用于识别接收到的每一个广告投放请求所属的广告类别。
处理单元403,用于针对每一类广告类别,按照广告类别在当前广告请求处理周期的响应率阈值,对识别结果为属于广告类别下的每一个广告投放请求进行响应处理。其中,广告类别对应的响应率阈值按照广告类别对应的收益率因子、广告类别的请求率以及服务器的服务消耗目标总值进行设置,服务消耗目标总值依据服务器的服务能力进行设置,广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关,广告类别对应的收益率因子为服务器在单位时间内响应处理广告类别下的单个广告投放请求所对应的收益,广告类别对应的响应率阈值为单位时间内服务器处理广告类别下的广告投放请求的数量的最大值。广告类别的请求率为服务器在单位时间接收到的广告类别的广告投放请求数量。
可选地,在本申请一具体实施例中,广告请求的处理装置,还包括:初始化单元、选取单元、确定单元、判断单元、第一设置单元以及第二设置单元。
初始化单元,用于在当前的广告请求处理周期的初始化设置时刻,将每一类广告类别的处理状态标记为未处理状态、并将当前广告请求处理周期的服务消耗总值清零。
选取单元,用于从每一类标记为未处理状态的广告类别中,选取出在上一个广告请求处理周期内收益率因子最高的广告类别。其中,广告类别在上一个广告请求处理周期内的收益率因子为上一个广告请求处理周期内响应处理广告类别下的单个广告投放请求的平均收益与平均耗时的比值。
确定单元,用于将选取出的广告类别的处理状态标记为已处理状态,并根据选取出的广告类别在上一个广告请求处理周期内的请求率,确定出选取出的广告类别对应的预估服务消耗值。其中,广告类别对应的预估服务消耗值用于说明当服务器按照广告类别在上一个广告请求处理周期内的请求率对广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力。广告类别在上一个广告请求处理周期内的请求率为服务器在上一个广告请求处理周期内单位时间接收到的广告类别的广告投放请求总数。
可选地,在本申请一具体实施例中,确定单元,包括:
第一计算子单元,用于将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率与所述广告类别在上一个所述广告请求处理周期的消耗因子相乘,计算得到选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别在上一个所述广告请求处理周期的消耗因子为所述服务器在上一个所述广告请求处理周期内对所述广告类别的单个广告投放请求的平均响应处理耗时。其中,第二设置单元执行根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置时,用于:将服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,除以选取出的广告类别在上一个广告请求处理周期的消耗因子,得到选取出的广告类别在当前广告请求处理周期的响应率阈值。
可选地,在本申请一具体实施例中,确定单元,包括:
确定子单元,用于将选取出的广告类别在上一个广告请求处理周期内的请求率,作为选取出的广告类别对应的预估服务消耗值。
其中,第二设置单元执行根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的广告类别在当前广告请求处理周期的响应率阈值进行设置时,用于:将选取出的广告类别在当前广告请求处理周期的响应率阈值,设置为服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值。
判断单元,用于判断选取出的广告类别对应的预估服务消耗值与当前广告请求处理周期对应的服务消耗总值的和是否小于或等于服务消耗目标总值。
第一设置单元,用于若选取出的广告类别对应的预估服务消耗值与当前广告请求处理周期对应的服务消耗总值的和小于或等于服务消耗目标总值,则将选取出的广告类别在当前广告请求处理周期的响应率阈值设置为选取出的广告类别在上一个广告请求处理周期内的请求率的值,并将选取出的广告类别对应的预估服务能力消耗值与当前广告请求处理周期对应的服务消耗总值的和,作为更新后的当前广告请求处理周期对应的服务消耗总值,返回至选取单元执行从每一类被标记为未处理状态的广告类别中,选取出收益率因子最高的广告类别,直至每一类所述广告类别的处理状态均标记为已处理状态为止。
第二设置单元,用于若选取出的广告类别对应的预估服务消耗值与当前广告请求处理周期对应的服务消耗总值的和不小于或等于服务消耗目标总值,则根据服务消耗目标总值与当前广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前广告请求处理周期的响应率阈值进行设置,并将每一类标记为未处理状态的广告类别在当前广告请求处理周期的响应率阈值设置为零。
可选地,在本申请一具体实施例中,广告请求的处理装置还包括:
调整单元,用于根据服务器在当前广告请求处理周期的目标负载占用值与服务器的初始负载占用值之间的差值占服务器的初始负载占用值的比例,对服务器在上一个广告请求处理周期的实际服务消耗总值进行调整,得到服务消耗目标总值。其中,上一个广告请求处理周期的实际服务消耗总值由每一类广告类别在上一个广告请求处理周期的响应率与上一个所述广告请求处理周期的的消耗因子的乘积求和得到,服务消耗目标总值与目标负载占用值呈正相关关系。
上述本申请实施例公开的广告请求的处理装置中的各个单元具体的原理和执行过程,与上述本申请实施例公开的广告请求的处理方法相同,可参见上述本申请实施例公开的广告请求的处理方法中相应的部分,这里不再进行赘述。
本申请实施例提出的广告请求的处理装置,接收单元401通过在当前广告请求处理周期内,接收多个广告投放请求,然后识别单元402识别接收到的每一个广告投放请求所属的广告类别。进而处理单元403针对每一类广告类别,按照广告类别在当前广告请求处理周期的响应率阈值,对识别结果为属于该广告类别下的每一个广告投放请求进行响应处理。由于本申请实施例中,广告类别对应的响应率阈值是按照广告类别对应的收益率因子、广告类别的请求率、以及服务器的服务消耗目标总值进行设置的,且广告类别对应的响应率阈值分别与广告类别对应的收益率因子、以及广告类别的请求率正相关,服务消耗目标总值依据服务器的消耗能力进行设置。因此在满足服务目标消耗总值的要求下,广告类别对应的收益率因子越大,广告类别的请求率越大,那么广告类别在当前广告请求处理周期的响应率阈值就会越大,进而在维持服务器正常运行的功能的情况下,实现优先处理收益率因子大,且请求率高的广告类别下的广告投放请求,满足了用户的高收益需求。
本申请实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以上各方法实施例提供的广告请求的处理方法。
本申请实施例提供了一种设备,包括:一个或多个处理器,存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现以上各方法实施例提供的广告请求的处理方法。
专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
1.一种广告请求的处理方法,其特征在于,包括:
在当前广告请求处理周期内,接收多个广告投放请求;
识别接收到的每一个所述广告投放请求所属的广告类别;
针对每一类所述广告类别,按照所述广告类别在当前所述广告请求处理周期的响应率阈值,对识别结果为属于所述广告类别下的每一个广告投放请求进行响应处理,其中,所述广告类别对应的响应率阈值按照所述广告类别对应的收益率因子、所述广告类别的请求率以及服务器的服务消耗目标总值进行设置,所述服务消耗目标总值依据服务器的服务能力进行设置,所述广告类别对应的响应率阈值分别与所述广告类别对应的收益率因子、以及所述广告类别的请求率正相关,所述广告类别对应的收益率因子为服务器在单位时间内响应处理所述广告类别下的单个广告投放请求所对应的收益,所述广告类别对应的响应率阈值为单位时间内所述服务器处理所述广告类别下的广告投放请求的数量的最大值;所述广告类别的请求率为所述服务器在单位时间接收到的所述广告类别的广告投放请求数量。
2.根据权利要求1所述的方法,其特征在于,每一类所述广告类别对应的响应率阈值的设置方法,包括:
在当前的所述广告请求处理周期的初始化设置时刻,将每一类所述广告类别的处理状态标记为未处理状态、并将当前所述广告请求处理周期的服务消耗总值清零;
从每一类标记为未处理状态的广告类别中,选取出在上一个所述广告请求处理周期内收益率因子最高的广告类别;其中,所述广告类别在上一个所述广告请求处理周期内的收益率因子为上一个所述广告请求处理周期内响应处理所述广告类别下的单个广告投放请求的平均收益与平均耗时的比值;
将选取出的所述广告类别的处理状态标记为已处理状态,并根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别对应的预估服务消耗值用于说明当所述服务器按照所述广告类别在上一个所述广告请求处理周期内的请求率对所述广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力;所述广告类别在上一个所述广告请求处理周期内的请求率为所述服务器在上一个所述广告请求处理周期内单位时间接收到的所述广告类别的广告投放请求总数;
判断选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和是否小于或等于所述服务消耗目标总值;
若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和小于或等于所述服务消耗目标总值,则将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为选取出的所述广告类别在上一个所述广告请求处理周期内的请求率的值,并将选取出的所述广告类别对应的预估服务能力消耗值与当前所述广告请求处理周期对应的服务消耗总值的和,作为更新后的当前所述广告请求处理周期对应的服务消耗总值,返回至所述从每一类被标记为未处理状态的广告类别中,选取出收益率因子最高的广告类别步骤,直至每一类所述广告类别的处理状态均标记为已处理状态为止;
若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和不小于或等于所述服务消耗目标总值,则根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,并将每一类标记为未处理状态的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为零。
3.根据权利要求2所述的方法,其特征在于,所述根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值,包括:
将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率与所述广告类别在上一个所述广告请求处理周期的消耗因子相乘,计算得到选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别在上一个所述广告请求处理周期的消耗因子为所述服务器在上一个所述广告请求处理周期内对所述广告类别的单个广告投放请求的平均响应处理耗时;
所述根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,包括:
将所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,除以选取出的所述广告类别在上一个所述广告请求处理周期的消耗因子,得到选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值。
4.根据权利要求3所述的方法,其特征在于,所述服务消耗目标总值的设置方法,包括:
在当前的所述广告请求处理周期的初始化设置时刻,获取所述服务器的初始负载占用值;
根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值,设置服务消耗目标总值。
5.根据权利要求4所述的方法,其特征在于,所述根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值,设置服务消耗目标总值,包括:
根据所述服务器在当前所述广告请求处理周期的目标负载占用值与所述服务器的初始负载占用值之间的差值占所述服务器的初始负载占用值的比例,对所述服务器在上一个所述广告请求处理周期的实际服务消耗总值进行调整,得到所述服务消耗目标总值;其中,上一个所述广告请求处理周期的实际服务消耗总值由每一类所述广告类别在上一个所述广告请求处理周期的响应率与上一个所述广告请求处理周期的的消耗因子的乘积求和得到;所述服务消耗目标总值与所述目标负载占用值呈正相关关系。
6.根据权利要求2所述的方法,其特征在于,所述根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值,包括:
将选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,作为选取出的所述广告类别对应的预估服务消耗值;
所述根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,包括:
将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值,设置为所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值。
7.一种广告请求的处理装置,其特征在于,包括:
接收单元,用于在当前广告请求处理周期内,接收多个广告投放请求;
识别单元,用于识别接收到的每一个所述广告投放请求所属的广告类别;
处理单元,用于针对每一类所述广告类别,按照所述广告类别在当前所述广告请求处理周期的响应率阈值,对识别结果为属于所述广告类别下的每一个广告投放请求进行响应处理,其中,所述广告类别对应的响应率阈值按照所述广告类别对应的收益率因子、所述广告类别的请求率以及服务器的服务消耗目标总值进行设置,所述服务消耗目标总值依据服务器的服务能力进行设置,所述广告类别对应的响应率阈值分别与所述广告类别对应的收益率因子、以及所述广告类别的请求率正相关,所述广告类别对应的收益率因子为服务器在单位时间内响应处理所述广告类别下的单个广告投放请求所对应的收益,所述广告类别对应的响应率阈值为单位时间内所述服务器处理所述广告类别下的广告投放请求的数量的最大值;所述广告类别的请求率为所述服务器在单位时间接收到的所述广告类别的广告投放请求数量。
8.根据权利要求7所述的装置,其特征在于,还包括:
初始化单元,用于在当前的所述广告请求处理周期的初始化设置时刻,将每一类所述广告类别的处理状态标记为未处理状态、并将当前所述广告请求处理周期的服务消耗总值清零;
选取单元,用于从每一类标记为未处理状态的广告类别中,选取出在上一个所述广告请求处理周期内收益率因子最高的广告类别;其中,所述广告类别在上一个所述广告请求处理周期内的收益率因子为上一个所述广告请求处理周期内响应处理所述广告类别下的单个广告投放请求的平均收益与平均耗时的比值;
确定单元,用于将选取出的所述广告类别的处理状态标记为已处理状态,并根据选取出的所述广告类别在上一个所述广告请求处理周期内的请求率,确定出选取出的所述广告类别对应的预估服务消耗值;其中,所述广告类别对应的预估服务消耗值用于说明当所述服务器按照所述广告类别在上一个所述广告请求处理周期内的请求率对所述广告类别下的每一个广告投放请求进行响应处理时,所需消耗的服务能力;所述广告类别在上一个所述广告请求处理周期内的请求率为所述服务器在上一个所述广告请求处理周期内单位时间接收到的所述广告类别的广告投放请求总数;
判断单元,用于判断选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和是否小于或等于所述服务消耗目标总值;
第一设置单元,用于若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和小于或等于所述服务消耗目标总值,则将选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为选取出的所述广告类别在上一个所述广告请求处理周期内的请求率的值,并将选取出的所述广告类别对应的预估服务能力消耗值与当前所述广告请求处理周期对应的服务消耗总值的和,作为更新后的当前所述广告请求处理周期对应的服务消耗总值,返回至所述选取单元执行从每一类被标记为未处理状态的广告类别中,选取出收益率因子最高的广告类别,直至每一类所述广告类别的处理状态均标记为已处理状态为止;
第二设置单元,用于若选取出的所述广告类别对应的预估服务消耗值与当前所述广告请求处理周期对应的服务消耗总值的和不小于或等于所述服务消耗目标总值,则根据所述服务消耗目标总值与当前所述广告请求处理周期对应的服务消耗总值之间的差值,对选取出的所述广告类别在当前所述广告请求处理周期的响应率阈值进行设置,并将每一类标记为未处理状态的所述广告类别在当前所述广告请求处理周期的响应率阈值设置为零。
9.一种计算机可读介质,其特征在于,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1至6中任一所述的方法。
10.一种设备,其特征在于,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至6中任一所述的方法。
技术总结