1.一种基于延时队列的限流保护方法,其特征在于,所述基于延时队列的限流保护方法包括:
收集并分析服务器的性能参数,从而获取延时队列中的请求数量的阀值及请求的占位时间;
接收用户终端发送的请求;
判断所述延时队列中的请求数量是否超过阀值;
若所述延时队列中的请求数量未超过阀值,则将所述请求加入所述延时队列,并在所述请求满足所述占位时间时,让所述请求离开所述延时队列;以及
若所述延时队列的请求数量超过阀值,则发送繁忙信息至所述用户终端。
2.如权利要求1所述的基于延时队列的限流保护方法,其特征在于,所述并在所述请求满足所述占位时间时,让所述请求离开所述延时队列的步骤包括:
判断所述延时队列中的所述请求是否满足所述占位时间;
若所述延时队列中的所述请求满足所述占位时间,则让所述请求离开所述延时队列;以及
若所述延时队列中的所述请求未满足所述占位时间,则返回所述判断所述延时队列中的所述请求是否满足所述占位时间的步骤。
3.如权利要求1所述的基于延时队列的限流保护方法,其特征在于,所述并在所述请求满足所述占位时间时,让所述请求离开所述延时队列的步骤包括:
获取所述请求加入所述延时队列的时间戳;以及
等待所述占位时间后,让所述请求离开所述延时队列。
4.如权利要求1所述的基于延时队列的限流保护方法,其特征在于,所 述服务器的性能参数包括网卡流量、输入输出接口的使用情况所分别对应的性能参数。
5.如权利要求1所述的基于延时队列的限流保护方法,其特征在于,所述延时队列为以时间戳为优先级的延时队列。
6.一种服务器,其特征在于,所述服务器包括:
获取模块,所述获取模块用于收集并分析所述服务器的性能参数,从而获取延时队列中的请求数量的阀值及请求的占位时间;以及
流量控制模块,所述流量控制模块用于接收用户终端发送的请求,并在所述延时队列中的请求数量未超过阀值时,将所述请求加入所述延时队列,且在所述延时队列中的所述请求满足所述占位时间时,让所述请求离开所述延时队列。
7.如权利要求6所述的服务器,其特征在于,所述服务器的性能参数包括网卡流量、输入输出接口的使用情况所分别对应的性能参数。
8.如权利要求6所述的服务器,其特征在于,所述延时队列为以时间戳为优先级的延时队列。
9.一种基于延时队列的限流保护系统,其特征在于,所述基于延时队列的限流保护系统包括用户终端以及服务器;
所述用户终端用于发送请求至所述服务器;
所述服务器用于收集并分析所述服务器的性能参数,从而获取延时队列中的请求数量的阀值及所述请求的占位时间,并在所述延时队列中的请求数量未超过阀值时,将所述请求加入所述延时队列,且在所述延时队列中的所述请求满足所述占位时间时,让所述请求离开所述延时队列。
10.如权利要求9所述的基于延时队列的限流保护系统,其特征在于,所述服务器的性能参数包括网卡流量、输入输出接口的使用情况所分别对应的性能参数。
11.如权利要求9所述的基于延时队列的限流保护系统,其特征在于, 所述延时队列为以时间戳为优先级的延时队列。