CN111935025B - 一种tcp传输性能的控制方法、装置、设备和介质 - Google Patents

一种tcp传输性能的控制方法、装置、设备和介质 Download PDF

Info

Publication number
CN111935025B
CN111935025B CN202010650366.9A CN202010650366A CN111935025B CN 111935025 B CN111935025 B CN 111935025B CN 202010650366 A CN202010650366 A CN 202010650366A CN 111935025 B CN111935025 B CN 111935025B
Authority
CN
China
Prior art keywords
historical
tcp
parameter
server
performance
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010650366.9A
Other languages
English (en)
Other versions
CN111935025A (zh
Inventor
刘岩
杨文正
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010650366.9A priority Critical patent/CN111935025B/zh
Publication of CN111935025A publication Critical patent/CN111935025A/zh
Application granted granted Critical
Publication of CN111935025B publication Critical patent/CN111935025B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/147Network analysis or design for predicting network behaviour
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请属于通信技术领域,公开了一种TCP传输性能的控制方法、装置、设备和介质,本申请公开的一种TCP传输性能的控制方法包括,根据TCP服务器的传输性能调整请求,获取TCP服务器关联的历史性能参数集合,并基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数,以及根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。这样,就可以根据TCP历史连接过程中的历史性能参数集合,实时调整TCP服务器的当前拥塞控制参数,控制数据传输性能,通用性强,适用范围广,不需要人工根据特定网络环境进行参数调优,降低了控制成本,提高了处理效率。

Description

一种TCP传输性能的控制方法、装置、设备和介质
技术领域
本申请涉及通信技术领域,尤其涉及一种TCP传输性能的控制方法、装置、设备和介质。
背景技术
随着互联网应用的广泛普及,用户对互联网传输质量的要求也越来越高。
由于传输控制协议(Transmission Control Protocol,TCP)拥塞控制策略会影响TCP协议的传输性能,因此,现有技术中,开发人员通常针对特定的网络场景,人工对当前采用的拥塞控制策略对应的策略运行参数进行调整,以提高TCP协议的传输性能。
但是,现有技术下的TCP传输性能的控制方式,只能应用于特定的网络应用场景,适用范围较小,当网络应用场景发生变化时,需要耗费大量的人力成本和时间成本,进行参数调整,并且难以保证性能收益。
由此,在对TCP传输性能进行控制时,如何提高通用性,降低控制成本,保证性能收益是一个需要解决的问题。
发明内容
本申请实施例提供一种TCP传输性能的控制方法、装置、设备和介质,用以在对TCP传输性能进行控制时,提高通用性,降低控制成本,保证性能收益。
一方面,提供一种TCP传输性能的控制方法,包括:
接收TCP服务器定期发送的传输性能调整请求;
根据传输性能调整请求,获取TCP服务器关联的历史性能参数集合;历史性能参数集合包括预设历史时间段内每条TCP连接对应的历史性能指标参数和历史拥塞控制参数;
基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数;
根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。
一方面,提供一种TCP传输性能的控制装置,包括:
接收单元,用于接收TCP服务器定期发送的传输性能调整请求;
获取单元,用于根据传输性能调整请求,获取TCP服务器关联的历史性能参数集合;历史性能参数集合包括预设历史时间段内每条TCP连接对应的历史性能指标参数和历史拥塞控制参数;
确定单元,用于基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数;
调整单元,用于根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。
较佳的,获取单元还用于:
当确定不存在预设历史时间段内的TCP服务器的历史控制参数时,统计预设历史时间段内,TCP服务器的关联服务器的历史控制参数;
其中,关联服务器为与TCP服务器具有共同的指定特征的服务器。
较佳的,获取单元还用于:
统计预设历史时间段内,关联服务器的关联终端的历史控制参数。
较佳的,调整单元还用于:
从当前拥塞控制参数中,提取拥塞控制策略对应的策略标识和策略标识对应的策略运行参数;
基于策略标识对应的拥塞控制策略和策略运行参数,对TCP服务器进行数据传输性能调整。
一方面,提供一种控制设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时执行上述任一种TCP传输性能的控制方法的步骤。
一方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一种TCP传输性能的控制方法的步骤。
一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任一种TCP传输性能的控制的各种可选实现方式中提供的方法。
本申请实施例提供的一种TCP传输性能的控制方法、装置、设备和介质中,根据TCP服务器的传输性能调整请求,获取TCP服务器关联的历史性能参数集合,并基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数,以及根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。这样,就可以根据TCP历史连接过程中的历史性能参数集合,实时调整TCP服务器的当前拥塞控制参数,控制数据传输性能,通用性强,适用范围广,不需要人工根据特定网络环境进行参数调优,降低了控制成本,提高了处理效率。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1a为本申请实施方式中一种TCP传输性能的控制***的架构示意图一;
图1b为本申请实施方式中一种TCP传输性能的控制***的架构示意图二;
图2为本申请实施方式中一种TCP传输性能的控制方法的实施流程图;
图3a为本申请实施方式中一种历史控制参数上报消息汇总示例图;
图3b为本申请实施方式中一种参数响应消息示例图一;
图3c为本申请实施方式中一种参数响应消息示例图二;
图4为本申请实施方式中一种TCP传输性能的控制方法的交互图;
图5为本申请实施方式中一种TCP传输性能的控制装置的结构示意图;
图6为本申请实施方式中一种控制设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
首先,对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
终端设备:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信***设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,终端设备能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
历史性能指标参数:用于衡量数据传输性能,可以为平均带宽、宽带中位数、TCP平均吞吐量、吞吐量的中位数、卡顿率、连接时间以及下载文件大小等。
拥塞控制策略:在某段时间内,对网络中的资源(链路容量,交换节点中的缓存和处理机等)需求大于可用的,就会造成拥塞,拥塞控制策略为防止过多的数据注入到网络中造成拥塞使得路由器或链路不会过载的算法。
策略标识:为拥塞控制策略的标识(Identification,ID)。
拥塞控制参数:包括拥塞控制策略对应的策略标识和历史策略运行参数。
历史性能参数集合:是预设历史时间段内每条TCP连接对应的历史性能指标参数和历史拥塞控制参数组成的集合。
拟合函数:表示历史性能指标参数和历史拥塞控制参数之间的对应关系。
提取函数:用于根据后验分布结合探索策略确定下一个应该探索的点。
关联终端:为与TCP服务器建立TCP连接的终端。
历史控制参数:为TCP连接对应的历史性能参数和拥塞控制参数。
关联服务器:为与TCP服务器具有共同的指定特征的服务器。
云计算(cloud computing)是一种计算模式,它将计算任务分布在大量计算机构成的资源池上,使各种应用***能够根据需要获取计算力、存储空间和信息服务。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。
云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储***(以下简称存储***)是指通过集群应用、网格技术以及分布存储文件***等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储***。目前,存储***的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件***上,文件***将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(ID,ID entity)等额外的信息,文件***将每个对象分别写入该逻辑卷的物理存储空间,且文件***会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件***能够根据每个对象的存储位置信息让客户端对数据进行访问。
存储***为逻辑卷分配物理存储空间的过程,具体为:按照对存储于逻辑卷的对象的容量估量(该估量通常相对于实际要存储的对象的容量有很大余量)和独立冗余磁盘阵列(RAID,Redundant Array of Independent Disk)的组别,预先将物理存储空间划分成分条,一个逻辑卷可以理解为一个分条,从而为逻辑卷分配了物理存储空间。
人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
机器学习(Machine Learning,ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。机器学习和深度学习通常包括人工神经网络、置信网络、强化学习、迁移学习、归纳学习、式教学习等技术。
贝叶斯优化模型:用于人工智能中的机器学习调参,主要思想是,给定优化的业务目标函数(广义的函数,只需指定输入和输出即可,无需知道内部结构以及数学性质),通过不断地添加二元历史参数组来更新业务目标函数的后验分布,直到后验分布基本贴合于真实分布。简单的说,就是考虑了上一次参数的信息,从而更好的调整当前的参数。贝叶斯优化模型可以考虑之前的参数信息,不断地更新先验分布,参迭代次数少,速度快。
下面介绍本申请实施例的设计思想。
随着互联网应用的广泛普及,用户对互联网传输质量的要求也越来越高。传统技术中,互联网应用通常使用TCP协议作为承载工具进行数据传输,如,文件下载以及视频点播等。
由于拥塞控制策略会影响TCP的传输质量,因此,开发人员通常针对特定的网路场景,采用人工的方式,对拥塞控制策略中的历史策略运行参数进行调整,以提高TCP协议的传输性能。
但是,当网络场景发生变化时,需要针对新的网络场景,再次进行参数调整,这会耗费大量的人力成本和时间成本,且适用范围较小,通用性差,还难以保证性能收益。
显然,传统技术中并没有提供一种适用范围广、控制成本低且可以保证性能收益的TCP传输性能的控制方案,因此,需要一种TCP传输性能的控制方案,在对TCP传输性能进行控制时,可以根据当前的网络应用场景进行自适应调整,降低控制成本,保证性能收益。
考虑到可以根据预设历史时间段内每条TCP连接对应的历史性能指标参数和拥塞控制参数,预测最优历史性能指标参数对应的拥塞控制参数,进而可以根据预测的拥塞控制参数优化TCP传输性能,本申请实施例中提供了一种数据处理的方案,该方案中,接收TCP服务器定期发送的传输性能调整请求,并根据预设历史时间段内每条TCP连接对应的历史性能指标参数和拥塞控制参数,确定TCP服务器的当前拥塞控制参数,并控制TCP服务器按照确定出的当前拥塞控制参数进行数据传输控制。
为进一步说明本申请实施例提供的技术方案,下面结合附图以及具体实施方式对此进行详细的说明。虽然本申请实施例提供了如下述实施例或附图所示的方法操作步骤,但基于常规或者无需创造性的劳动在方法中可以包括更多或者更少的操作步骤。在逻辑上不存在必要因果关系的步骤中,这些步骤的执行顺序不限于本申请实施例提供的执行顺序。方法在实际的处理过程中或者装置执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行。
参阅图1a所示,为本申请提供的一种TCP传输性能的控制***的架构示意图一。该***包括多个终端、多个TCP服务器、多个日志服务器和控制设备。
每一TCP服务器:用于采用TCP协议,与一个或多个终端建立TCP连接,并通过TCP连接,实现与终端之间的数据传输,并记录每一次TCP连接对应的历史控制参数,以及定期将记录的各历史控制参数,上传至相应的日志服务器,还用于定期向控制设备发送传输性能调整请求,并接收控制设备返回的当前拥塞控制参数,以及按照当前拥塞控制参数,控制数据传输。
例如,TCP服务器1采用TCP协议分别与终端1和终端2进行数据传输,TCP服务器2采用TCP协议分别与终端3和终端4进行数据传输。
其中,历史控制参数中包括:历史性能参数和历史拥塞控制参数,还可以包括服务器信息以及用于确定历史性能指标参数的业务目标函数和历史性能参数。历史拥塞控制参数包括历史拥塞控制策略对应的历史策略标识和历史策略运行参数。服务器信息可以为服务器的网络地址、服务器的标识信息,以及服务器所在的机房信息等。
历史性能指标参数用于衡量数据传输性能,是根据业务目标函数以及各历史性能参数确定的。例如,历史性能指标参数可以为平均带宽、宽带中位数、TCP平均吞吐量、吞吐量的中位数、卡顿率、连接时间以及下载文件大小等。历史性能参数为采集的每一次TCP连接的与性能相关的数据,可以为每一次TCP连接时的带宽、吞吐量、连接时间以及下载文件大小等。
例如,假设历史性能指标参数为平均带宽,则历史性能参数为各次TCP连接时的带宽,业务目标函数用于确定各次带宽的平均值,获得平均带宽。
业务目标函数的输入为历史性能参数,输出为历史性能指标参数,可以通过不同的业务目标函数和历史性能参数,生成不同的历史性能指标参数。实际应用中,业务目标函数可以根据实际应用场景进行设置,在此不做限制。
每一日志服务器:用于接收TCP服务器定期上传的历史控制参数,还可以接收各终端上传的历史控制参数,并将汇总的历史控制参数定期上报至控制设备。
一种实施方式中,终端和TCP服务器分别通过不同的日志服务器,上报至控制设备。
一种实施方式中,终端和TCP服务器通过同一日志服务器,上报至控制设备。
需要说明的是,日志服务器可以与终端集成于同一设备,也可以分别为不同的设备,同理,日志服务器与TCP服务器可以集成于同一设备,也分别为不同的设备。也就是说,日志服务器可以部署于终端,也可以部署于TCP服务器,还可以部署于一个单独的设备。
例如,参阅图1b所示,为本申请提供的一种TCP传输性能的控制***的架构示意图二。该***包括多个终端、多个TCP服务器和控制设备。
其中,日志服务器与TCP服务器集成于同一设备,终端可以将历史控制参数传输至控制设备,也可以通过TCP服务器传输至控制设备。
控制设备:可以为服务器,也可以为终端设备,用于接收日志服务器上传的历史控制参数,并根据各TCP服务器的历史控制参数,生成TCP服务器关联的历史性能参数集合,以及根据TCP服务器关联的历史性能参数集合,预测历史性能指标参数最优时的当前拥塞控制参数,以及按照当前拥塞控制参数,控制数据传输。
可选的,控制设备可以为提供云存储和云计算的云服务器,通过云存储的方式存储日志服务器上传的历史控制参数和各TCP服务器关联的历史性能参数集合,还可以通过云计算的方式,预测TCP服务器的当前拥塞控制参数。
需要说明的是,控制设备可以与TCP服务器集成于同一设备,也可以分别为不同的设备,同理,控制设备可以与日志服务器集成于同一设备,也可以为不同的设备。
也就是说,TCP服务器、日志服务器以及控制设备可以集成于一个设备中,也可以分别部署于不同的设备,本申请实施例中,仅以TCP服务器、日志服务器以及控制设备分别部署于不同的设备为例进行说明,实际应用中,TCP服务器、日志服务器以及控制设备可以根据实际应用场景进行部署,在此不做限制。
这样,就可以根据TCP服务器的每条TCP连接对应的历史性能参数、业务目标函数、历史策略标识,以及历史策略运行参数,预测传输性能最优时的当前拥塞控制参数,进而根据当前拥塞控制参数对TCP服务器的数据传输进行调整。
参阅图2所示,为本申请提供的一种TCP传输性能的控制方法的实施流程图。基于图1a所示的控制***,对TCP传输性能的控制方法的实施流程进行具体说明,该方法的具体流程如下:
步骤200:TCP服务器定期向控制设备发送传输性能调整请求。
具体的,TCP服务器按照第一预设时长向控制设备发送传输性能调整请求。
其中,第一预设时长可以是预先设置的,也可以根据用户的调整指令,进行实时调整。
一种实施方式中,TCP服务器接收用户通过终端或者周期调整页面输入的调整指令,并根据调整指令中包含的时长,对第一预设时长进行调整。
实际应用中,第一预设时长可以根据实际应用场景进行设置,如,30分钟,在此不作限制。
其中,传输性能调整请求中包含服务器信息。服务器信息可以为服务器的互联网协议(Internet Protocol,IP)地址,可选的,还可以包括TCP服务器所属的机房信息,如,机房标识。
进一步地,执行步骤200时,还可以采用以下方式中的任意一种:
第一种方式为:TCP服务器确定符合预设触发条件时,向控制设备发送传输性能调整请求。
可选的,预设触发条件可以根据TCP连接对应的历史性能参数确定。
一种实施方式中,TCP服务器确定历史性能参数位于预设参数范围时,确定符合预设触发条件。
例如,TCP服务器确定当前的TCP连接对应的吞吐量低于预设吞吐阈值时,确定符合预设触发条件。
又例如,TCP服务器确定当前的TCP连接对应的连接时间低于预设时间阈值,确定符合预设触发条件。
实际应用中,预设触发条件、预设参数范围、预设吞吐阈值以及预设时间阈值,均可以根据实际应用场景进行设置,在此不作限制。
第二种方式为:TCP服务器按照预设时间点,向控制设备发送传输性能调整请求。
其中,预设时间点可以是预先设置的,也可以是用户实时下发的,还可以按照数据传输的忙碌时间段和空闲时间段进行实时调整,在此不做限制。
一种实施方式中,用户通过终端向TCP服务器发送包含时间点的调整请求,TCP根据接收的时间点,对预设时间点进行调整。
一种实施方式中,用户通过TCP服务器的时间点设置页面中的输入框输入时间点,并点击页面提交,TCP服务器根据用户输入的时间点,对预设时间点进行调整。
这样,TCP服务器就可以根据与用户的交互,对第一预设时长以及预设时间点进行设置。
步骤201:控制设备接收TCP服务器定期发送的传输性能调整请求。
步骤202:控制设备根据传输性能调整请求,获取TCP服务器关联的历史性能参数集合。
具体的,执行步骤202时,可以执行以下步骤:
S2021:控制设备根据传输性能调整请求,统计预设历史时间段内,TCP服务器中每条TCP连接对应的历史控制参数。
S2022:控制设备根据统计到的历史控制参数生成TCP服务器关联的历史性能参数集合。
具体的,执行S2021时,历史控制参数可以采用以下方式中的任意一种获得:
第一种方式为:控制设备根据本地存储的历史控制参数,统计预设历史时间段内,TCP服务器中每条TCP连接对应的历史控制参数。
其中,执行S2021之前,各TCP服务器通过日志服务器,定期将历史控制参数上传至控制设备。
一种实施方式中,各TCP服务器采用TCP协议与终端建立TCP连接,并通过建立好的TCP连接,实现TCP服务器和终端之间的数据传输,并记录每条TCP连接对应的历史控制参数。各TCP服务器按照第二预设时长,将历史控制参数上传至日志服务器。日志服务器按照第三预设时长,将历史控制参数上传至控制设备。
其中,第一预设时长大于第二预设时长。实际应用中,第二预设时长和第三预设时长均可以根据实际应用场景进行设置,如,第一预设时长为30分钟,第二预设时长为20分钟,在此不做限制。
参阅图3a所示,为一种历史控制参数上报消息汇总示例图。日志服务器接收各TCP服务器上传的包含历史控制参数的报文消息,并汇总各报文消息中包含的TCP服务器IP地址、机房标识,业务目标、历史性能指标参数、以及历史拥塞控制参数。历史拥塞控制参数包括历史策略标识和历史策略运行参数。例如,机房标识为00001。业务目标为最大化平均宽带。历史性能指标参数:平均带宽为10。历史拥塞控制参数包括:策略标识A以及历史策略运行参数WA。策略标识包括A0,A1和A2三种。策略标识为A0,历史策略运行参数WA0={0.1,0.3};策略标识为A1,历史策略运行参数WA0={0.6,0.9}。
这样,就可以根据各TCP服务器的IP,汇总每一TCP服务器上传的历史控制参数。
可选的,历史控制参数可以采用日志的方式被上传至日志服务器和控制设备。
进一步地,控制设备根据本地存储的历史控制参数,还可以统计预设历史时间段内,TCP服务器的关联终端中每条TCP连接对应的历史控制参数。
其中,关联终端为与TCP服务器建立TCP连接的终端。
其中,在执行S2021之前,终端也可以通过日志服务器,定期将历史控制参数上传至控制设备。
也就是说,各终端采用TCP协议与TCP服务器建立TCP连接,并通过建立好的TCP连接,实现TCP服务器和终端之间的数据传输,并记录每条TCP连接对应的历史控制参数。各终端按照第二预设时长,将历史控制参数上传至日志服务器。日志服务器按照第三预设时长,将历史控制参数上传至控制设备。
这样,控制设备就可以在接收到传输性能调整请求时,直接获取从本地存储的历史控制参数,提高了数据处理速度,降低了时间成本。
第二种方式为:控制设备根据传输性能调整请求,从日志服务器拉取预设历史时间段内TCP服务器中每条TCP连接对应的历史控制参数。
一种实施方式中,控制设备根据传输性能调整请求,向日志服务器发送包含预设历史时间段的数据请求消息,并接收日志服务器返回的预设历史时间段内TCP服务器中每条TCP连接对应的历史控制参数。
需要说明的是,预设历史时间段越长,获得的历史控制参数的数据量越多,后续预测的当前拥塞控制参数也会越精确,但是,数据计算量也会越大,耗费的时间成本也会越大,反之,历史控制参数的数据量越少,预测的当前拥塞控制参数的精确度也越低,但是,数据计算量也会越少,耗费的时间成本也会越小。实际应用中,预设历史时间段可以根据实际应用场景进行设置,以保证当前拥塞控制参数的精确度和数据处理效率之间的平衡。例如,预设历史时间段为最近的一个小时。
进一步地,控制设备还可以采用与拉取TCP服务器的历史控制参数相同的方式,根据传输性能调整请求,从日志服务器拉取预设历史时间段内TCP服务器的关联终端中每条TCP连接对应的历史控制参数。在此不再赘述。
这样,控制设备就可以在接收到传输性能调整请求时,再拉取所需的历史控制参数,从而减少占用的存储空间。
进一步地,当控制设备确定不存在预设历史时间段内的TCP服务器的历史控制参数时,统计预设历史时间段内,TCP服务器的关联服务器的历史控制参数。
可选的,控制设备还可以获取关联服务器的关联终端的历史控制参数。
本申请实施例中,可以采用与获取TCP服务器和关联终端的历史控制参数相同的方式,获取关联服务器和关联终端的历史控制参数,在此不做赘述。
其中,关联服务器为与TCP服务器具有共同的指定特征的服务器。控制设备预先将与TCP服务器具有相同的指定特征的服务器,作为TCP服务器的关联服务器。
可选的,指定特征可以为服务器对应的机房标识、业务目标、地理区域、网络区域以及服务器功能中的任意一种或任意组合。机房标识用于表示服务器所在的机房。业务目标为传输性能调整的目标。实际应用中,指定特征也可以为其它特征,在此不作限制。
一种实施方式中,指定特征为机房标识,则将与TCP服务器位于同一机房的服务器,确定为TCP服务器的关联服务器。
一种实施方式中,指定特征为机房标识和业务目标,则TCP服务器的关联服务器,与TCP服务器位于同一机房,且与TCP服务器的业务目标相同。
例如,假设指定特征为机房标识和业务目标,TCP服务器的机房标识为001,业务目标为最大化平均带宽,则将位于001机房且业务目标为最大化平均带宽的其它服务器作为TCP服务器的关联服务器。
这样,就可以将与TCP服务器具有共同的指定特征(如,同一机房,业务目标相同等)的各服务器作为TCP服务器的关联服务器。这是由于传统技术中存在冷启动的问题,即在初始阶段,历史控制参数较少或者不存在,难以迅速确定最优的当前拥塞控制参数,不仅损失了数据传输性能,还会增加收敛时间,而本申请实施例中,将关联服务器与TCP服务器共享历史控制参数,从而可以快速实现性能收敛的目标。
本申请实施例中,控制设备统计的历史控制参数为:TCP服务器的历史控制参数,或者,TCP服务器的历史控制参数和关联终端的历史控制参数,或者,TCP服务器的关联服务器的历史控制参数,或者,TCP服务器的关联服务器的历史控制参数和上述关联服务器的关联终端的历史控制参数。
这样,TCP服务器的历史控制参数以及TCP服务器的关联服务器的历史控制参数的优先级依次较低,且将关联终端作为辅助数据。
进一步地,控制设备统计的历史控制参数还可以采用以下参数中的任意一种或任意组合:
TCP服务器的历史控制参数,关联终端的历史控制参数,TCP服务器的关联服务器的历史控制参数,关联服务器的关联终端的历史控制参数。
这样,不同设备的历史控制参数的优先级可以是相同的。
进一步地,日志服务器还可以将历史控制参数进行筛选,并将筛选后的历史控制参数,发送至控制设备。
一种实施方式中,日志服务器采用随机采样的方式,对各历史控制参数进行随机采样,并将随机采样后的历史控制参数,发送至控制设备。
一种实施方式中国,日志服务器按照指定采样时长对各历史控制参数进行采样,并将采样后的历史控制参数,发送至控制设备。
一种实施方式中,日志服务器采用预设筛选条件,对各历史控制参数进行筛选,并将筛选出的历史控制参数发送至控制设备。
实际应用中,预设筛选条件可以根据实际应用场景进行设置,在此不作限制。
这样,就可以将筛选后的历史控制参数,发送至控制设备,减少传输的数据量,减少占用的传输资源,提高后续的数据处理速度。
具体的,执行S2022时,可以采用以下步骤:
步骤a:控制设备从统计到的历史控制参数中,提取历史拥塞控制策略对应的历史策略标识和历史策略运行参数。
具体的,历史控制参数中包括:历史性能参数和历史拥塞控制参数,历史拥塞控制参数包括历史拥塞控制策略对应的历史策略标识和历史策略运行参数。
步骤b:控制设备根据历史策略标识和历史策略运行参数,生成历史拥塞控制参数。
具体的,控制设备将历史策略标识和历史策略运行参数,组合成历史拥塞控制参数。其中,历史策略运行参数可以为一个也可以为多个。
例如,A表示拥塞控制策略对应的策略标识,WA表示拥塞控制策略中的历史策略运行参数,X为历史拥塞控制参数,则X={A,WA}。
步骤c:控制设备根据统计到的历史控制参数中的历史性能参数以及预设的业务目标函数,生成历史性能指标参数。
具体的,控制设备将统计的各历史性能参数,输入至预设的业务目标函数中,输出历史性能指标参数。
例如,假设业务目标为最大化吞吐量的中位数,历史性能参数为,业务目标函数用于确定各次吞吐量的中位数,则将各次TCP连接时的吞吐量,输入至业务目标函数,输出吞吐量的中位数(历史性能指标参数)。
步骤d:控制设备基于历史拥塞控制参数和历史性能指标参数,得到每条TCP连接的二元历史参数组。
具体的,X为历史拥塞控制参数,U表示历史性能指标参数,则二元历史参数组为(X,U)。
步骤e:控制设备将各二元历史参数组生成TCP服务器关联的历史性能参数集合。
具体的,历史性能参数集合可以采用D表示,D={(X0,U0),(X1,U1)……(Xi-1,Ui-1)},X={A,WA},i为序号,X为历史拥塞控制参数,U为历史性能指标参数,A表示策略标识,WA表示历史策略运行参数。
需要说明的是,本申请实施例中,拥塞控制策略为多种,历史策略运行参数可以为一个,也可以为多个。
进一步地,历史性能指标参数、二元历史参数组以及历史性能参数集合三者中的任意一个或任意组合,还可以通过日志服务器生成,以降低控制设备的计算开销,提高控制设备的数据处理速度。
一种实施方式中,TCP服务器中还可以设置有性能分析工具,并通过性能分析工具,对TCP服务器的数据传输进行实时监控和性能分析,获得历史性能指标参数,并将包含历史性能指标参数的历史控制参数发送至控制设备。
进一步地,TCP服务器还可以将历史性能参数、历史拥塞控制参数、历史性能指标参数以及当前拥塞控制参数中的任意一个或任意组合,采用表格、文字和图形中的任意一个或任意组合展示给用户。
其中,图形包括折线图或柱状图。
进一步地,控制设备还可以对二元历史参数组进行筛选,以提高数据传输性能调整的精确度和处理速率。
一种实施方式中,控制设备还可以获取历史控制参数中还包含的TCP连接的统一资源定位符(Uniform Resource Locator,URL)。其中,一个URL对应一个二元历史参数组,控制设备统计各URL的数量,筛选出数量最多的指定数量的URL,并将筛选出的URL对应的二元历史参数组,组成历史性能参数集合。
这样,就可以根据URL的出现频率,对二元历史参数组进行筛选,从而提高数据传输性能调整的精确度。
一种实施方式中,控制设备还可以对统计的历史控制参数进行随机采样,并根据随机采样后的历史控制参数,生成历史性能参数集合。
由于数据量较大时,处理速率较低,因此,本申请实施例中,可以采用数据随机采样的方式,减少计算开销,提高数据处理速度。
一种实施方式中,控制设备还可以筛选出传输性能指标参数最高的指定数量的二元历史参数组,并根据筛选出的二元历史参数组,生成历史性能参数集合。
一种实施方式中,控制设备还可以从各二元历史参数组中,去除传输性能指标参数最低的指定数量的二元历史参数组,并根据筛选后的二元历史参数组,组成历史性能参数集合。
这样,就可以将传输性能指标参数较低的数据进行删除,以减少后续确定当前拥塞控制参数时的干扰,提高数据传输性能调整的精确度。
步骤203:控制设备基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数。
具体的,控制设备根据历史性能参数集合,采用预设的贝叶斯优化模型,构建拥塞控制参数和历史性能指标参数之间的拟合关系,并根据该拟合关系预测最优历史性能指标参数时的拥塞控制参数,以及将预测获得的拥塞控制参数,作为当前拥塞控制参数。
其中,当前拥塞控制参数包括拥塞控制策略对应的策略标识以及策略运行参数。贝叶斯优化模型用于人工智能技术中的机器学习调参,主要思想是,给定优化的业务目标函数(广义的函数,只需指定输入和输出即可,无需知道内部结构以及数学性质),通过不断地添加二元历史参数组来更新业务目标函数的后验分布,直到后验分布基本贴合于真实分布。简单的说,就是考虑了上一次参数的信息,从而更好的调整当前的参数。贝叶斯优化模型可以考虑之前的参数信息,不断地更新先验分布,参迭代次数少,速度快。
可选的,采用贝叶斯优化模型确定当前拥塞控制参数时,可以采用以下公式:
其中,X*为当前拥塞控制参数,X为历史拥塞控制参数,R为历史拥塞控制参数的选取范围,U历史性能指标参数。
一种实施方式中,确定当前拥塞控制参数时,可以采用以下步骤:
执行步骤203时,可以采用以下步骤:
S2031:控制设备采用预设的代理模型,对历史性能参数集合中的拥塞控制参数和历史性能指标参数进行拟合,获得拟合函数。
可选的,代理模型可以采用高斯过程模型,也可以采用其它模型,在此不再做限制。其中,拟合函数表示历史性能指标参数和拥塞控制参数之间的对应关系。
这样,将二元历史参数组与高斯过程模型结合,可以确定每一历史拥塞控制参数对应的历史性能指标参数的范围和概率,即根据先验数据,确定历史性能指标参数与拥塞控制参数之间的对应关系。
S2032:控制设备根据拟合函数和预设的提取函数,预测最优历史性能指标参数对应的拥塞控制参数,并将预测获得的拥塞控制参数,作为当前拥塞控制参数。
可选的,提取函数用于根据后验分布结合探索策略确定下一个应该探索的点,可以采用上置信边界(Upper confidence bound,UCB)函数。
这样,就可以对已知的二元历史参数组进行高斯过程模型拟合,并利用后验分布结合探索策略(如,UCB)确定下一个应该探索的点。
可选的,确定当前拥塞控制参数时,可以采用以下公式:
其中,X*为当前拥塞控制参数,f(·)为提取函数,G(X)为拟合函数,X为历史拥塞控制参数,R为拥塞控制参数的选取范围。
需要说明的是,性能优化的业务目标在于在取值范围R内,通过不断迭代,选出使得历史性能指标参数最大化的当前拥塞控制参数X*。在性能优化过程中,我们不需要知道U(X)的具体表达式或者数学性质,只需要通过迭代获取最终结果即可。
这样,采用贝叶斯优化模型,可以在R范围内高效的预测TCP服务器当前应该使用的拥塞控制参数,减少了性能的收敛时间,保证了性能收益。
进一步地,还可以根据预先针对每一URL设置相应的拥塞控制参数,并将数量最多的URL对应的拥塞控制参数作为当前拥塞控制参数。
进一步地,还可以确定传输性能指标参数最高时对应的拥塞控制参数,并将确定出的拥塞控制参数作为当前拥塞控制参数。
进一步地,当确定历史性能参数集合为空集时,控制设备将随机获取的拥塞控制参数,确定为当前拥塞控制参数。
这样,若没有用于参考的历史控制参数,无法根据历史控制参数预测当前拥塞控制参数,则将随机获取的拥塞控制参数作为当前拥塞控制参数。
进一步地,当确定历史性能参数集合为空集时,控制设备将预先设置的备用的拥塞控制参数,确定为当前拥塞控制参数。
其中,控制设备预先根据各拥塞控制参数的使用频率,预先设置备用的拥塞控制参数。
这样,就可以根据拥塞控制参数的使用频率,确定当前拥塞控制参数。
本申请实施例中,可以根据TCP历史连接过程中的历史性能参数集合,预测性能数据最优时的拥塞控制参数,进而运行当前拥塞控制参数,通用性强,适用范围广,不需要人工根据特定网络环境进行参数调优,降低了控制成本,提高了处理效率。
传统技术中,通常仅考虑一种拥塞控制策略,并针对特定的应用场景,对该拥塞控制策略的参数进行调整,以提高TCP数据传输性能,而本申请实施例中,可以在现有的一组拥塞控制策略中,预测历史性能指标参数最优时的拥塞控制策略和历史策略运行参数。
再者,传统技术中,通常采用随机搜索的方式,优化拥塞控制策略的参数,但是,这存在性能收敛时间较长,或者参数的搜索范围有限的问题,而本申请实施例中,采用贝叶斯优化模型,可以减少性能收敛时间,大幅提高搜索范围。
步骤204:控制设备根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。
具体的,执行步骤204时,可以采用以下步骤:
S2041:控制设备从当前拥塞控制参数中,提取拥塞控制策略对应的策略标识和策略标识对应的策略运行参数。
S2042:控制设备基于策略标识对应的拥塞控制策略和策略运行参数,对TCP服务器进行数据传输性能调整。
具体的,控制设备将包含策略标识和策略运行参数的参数响应消息,返回至TCP服务器。TCP服务器接收控制设备返回的参数响应消息,并获取参数响应消息中包含的策略标识和策略运行参数,以及按照策略标识对应的拥塞控制策略和策略运行参数,进行数据传输性能调整。
例如,参阅图3b所示,为一种参数响应消息示例图一。TCP服务器IP为1.1.1.1,策略标识为A2,历史策略运行参数W A2为{0.5,0.8}。
又例如,参阅图3c所示,为一种参数响应消息示例图二。TCP服务器IP为1.1.1.2,策略标识为A2,历史策略运行参数W A2为{0.7,0.7}。
本申请实施例中,仅以对一个TCP服务器的数据传输性能进行调整为例进行说明,实际应用中,也可以采用相同的原理,对其它TCP服务器的数据传输性能进行调整,在此不在赘述。
这样,就可以根据TCP历史连接过程中采用的历史拥塞控制策略、历史策略运行参数以及历史性能指标参数,预测性能指标参数最优时的拥塞控制策略和历史策略运行参数,进而控制TCP服务器按照确定出的塞控制策略和历史策略运行参数运行。
进一步地,TCP服务器根据实时获取的历史性能参数,判断是否符合预设性能调整条件,若是,则执行步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器判断历史性能参数是否低于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器判断预设调整时间段内的连续的历史性能参数是否均低于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器统计预设调整时间段内的历史性能参数低于预设性能阈值的次数,判断上述次数是否高于预设调整次数,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器确定预设调整时间段内的历史性能参数的平均值,判断上述平均值是否低于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器确定预设调整时间段内的历史性能参数的中位数,判断上述中位数是否低于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器确定预设调整时间段内的历史性能参数的最小值,判断上述最小值是否低于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器确定预设调整时间段内的历史性能参数的方差,判断上述方差是否低于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
一种实施方式中,TCP服务器确定预设调整时间段内的历史性能参数的变化率,判断各变化率中的最小值是否高于预设性能阈值,若是,则执行上述步骤200,否则,停止传输性能调整流程。
其中,变化率为相邻的两个历史性能参数之间的差值与时间的比值。
这样,当变化率过高时,则对传输性能进行调整。
实际应用中,预设性能阈值、预设调整时间段和预设性能条件均可以根据实际应用场景进行设置,在此不作限制。
进一步地,TCP服务器还可以接收用户通过终端或者TCP服务器的输入页面发送的用户指令,若接收到表征传输性能调整的指令,则执行上述步骤200,否则,停止传输性能调整流程。
业务目标、传输性能参数、业务目标函数三者具有对应关系,因此,针对不同的业务目标,选取不同的传输性能参数和业务目标函数,业务目标是可以用户指令设置,也可以是默认设置,还可以实时根据用户指令进行调整。本申请实施例中,仅以一个业务目标,一个传输性能参数和一个业务目标函数为例,进行数据传输性能调整为例,进行说明,实际应用中,业务目标、传输性能参数、业务目标函数三者的数量不限,也就是说,可以同时获取不同业务目标对应的历史控制参数,并根据统计的历史控制参数,对多个业务目标进行均衡调整。
其中,本申请实施例可以应用于内容分发网络(Content Delivery Network,CDN),还可以应用于视频通话的场景中,也可以应用于其它采用TCP连接进行数据传输的应用场景中,在此不作限制。
本申请实施例中,TCP服务器实时且自动的从现有的各拥塞控制策略中,预测数据传输性能最优时的拥塞控制策略以及策略运行参数,实现对数据传输性能的自适应调整,减少了人工干预,提高了性能优化效率,可以保证性能收益,通用性强,扩大了适用范围,不需要人工根据特定网络环境进行参数调优,降低了控制成本,并且通过不同服务器之间数据共享的方式,缓解了不同服务器在参数优化初始阶段性能偏低的问题。
参阅图4所示,为一种TCP传输性能的控制方法的交互图,该方法的具体流程如下:
步骤400:TCP服务器定期将历史控制参数上传至日志服务器。
具体的,各TCP服务器按照第二预设时长,向日志服务器发送历史控制参数。
可选的,各终端设备也可以按照第二预设时长,向日志服务器发送历史控制参数。
步骤401:TCP服务器定期向控制设备发送传输性能调整请求。
具体的,TCP服务器按照第一预设时长,向控制设备发送传输性能调整请求。
步骤402:控制设备根据接收的传输性能调整请求,向日志服务器发送数据请求消息。
具体的,控制设备从传输性能调整请求中获取TCP服务器的IP地址,并根据TCP服务器的IP地址,向日志服务器发送数据请求消息。
步骤403:日志服务器向控制设备返回历史控制参数。
具体的,在执行步骤403之前,日志服务器接收各TCP服务器和各终端上传的历史控制参数,并根据服务器信息,分别汇总每一TCP服务器在最近的T时间内每条TCP连接使用的历史拥塞控制参数和历史性能指标参数。
步骤404:控制设备根据历史控制参数确定当前拥塞控制参数。
具体的,控制设备根据历史控制参数,构建TCP服务器关联的历史性能参数集合,并根据历史性能参数集合,确定当前拥塞控制参数。
进一步地,若控制设备确定历史性能参数集合为空,则将随机获取的拥塞控制参数作为当前拥塞控制参数。
步骤405:控制设备向TCP服务器返回当前拥塞控制参数。
步骤406:TCP服务器运行接收的当前拥塞控制参数。
基于同一发明构思,本申请实施例中还提供了一种TCP传输性能的控制装置,由于上述装置及设备解决问题的原理与一种TCP传输性能的控制方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。
如图5示,其为本申请实施例提供的一种TCP传输性能的控制装置的结构示意图。一种TCP传输性能的控制装置包括:
接收单元501,用于接收TCP服务器定期发送的传输性能调整请求;
获取单元502,用于根据传输性能调整请求,获取TCP服务器关联的历史性能参数集合;历史性能参数集合包括预设历史时间段内每条TCP连接对应的历史性能指标参数和历史拥塞控制参数;
确定单元503,用于基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数;
调整单元504,用于根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。
较佳的,确定单元503用于:
采用预设的代理模型,对历史性能参数集合中的拥塞控制参数和历史性能指标参数进行拟合,获得拟合函数;
根据拟合函数和预设的提取函数,预测最优历史性能指标参数对应的拥塞控制参数;
将预测获得的拥塞控制参数,作为当前拥塞控制参数。
较佳的,获取单元502用于:
根据传输性能调整请求,统计预设历史时间段内,TCP服务器中每条TCP连接对应的历史控制参数;
根据统计到的历史控制参数生成TCP服务器关联的历史性能参数集合。
较佳的,获取单元502用于:
从统计到的历史控制参数中,提取历史拥塞控制策略对应的历史策略标识和历史策略运行参数;
根据历史策略标识和历史策略运行参数,生成历史拥塞控制参数;
根据统计到的历史控制参数中的历史性能参数以及预设的业务目标函数,生成历史性能指标参数;
基于历史拥塞控制参数和历史性能指标参数,得到每条TCP连接的二元历史参数组;
将各二元历史参数组生成TCP服务器关联的历史性能参数集合。
较佳的,获取单元502还用于:
统计预设历史时间段内,TCP服务器的关联终端中的每条TCP连接对应的历史控制参数;
其中,关联终端为与TCP服务器建立TCP连接的终端。
较佳的,获取单元502还用于:
当确定不存在预设历史时间段内的TCP服务器的历史控制参数时,统计预设历史时间段内,TCP服务器的关联服务器的历史控制参数;
其中,关联服务器为与TCP服务器具有共同的指定特征的服务器。
较佳的,获取单元502还用于:
统计预设历史时间段内,关联服务器的关联终端的历史控制参数。
较佳的,调整单元504还用于:
从当前拥塞控制参数中,提取拥塞控制策略对应的策略标识和策略标识对应的策略运行参数;
基于策略标识对应的拥塞控制策略和策略运行参数,对TCP服务器进行数据传输性能调整。
本申请实施例提供的一种TCP传输性能的控制方法、装置、设备和介质中,根据TCP服务器的传输性能调整请求,获取TCP服务器关联的历史性能参数集合,并基于历史性能参数集合,确定TCP服务器的当前拥塞控制参数,以及根据当前拥塞控制参数,对TCP服务器进行数据传输性能调整。这样,就可以根据TCP历史连接过程中的历史性能参数集合,实时调整TCP服务器的当前拥塞控制参数,控制数据传输性能,通用性强,适用范围广,不需要人工根据特定网络环境进行参数调优,降低了控制成本,提高了处理效率。
图6示出了一种控制设备6000的结构示意图。参阅图6所示,控制设备6000包括:处理器6010、存储器6020、电源6030、显示单元6040、输入单元6050。
处理器6010是控制设备6000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器6020内的软件程序和/或数据,执行控制设备6000的各种功能,从而对控制设备6000进行整体监控。
本申请实施例中,处理器6010调用存储器6020中存储的计算机程序时执行如图2中所示的实施例提供的TCP传输性能的控制方法。
可选的,处理器6010可包括一个或多个处理单元;优选的,处理器6010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器6010中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
存储器6020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、各种应用等;存储数据区可存储根据控制设备6000的使用所创建的数据等。此外,存储器6020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
控制设备6000还包括给各个部件供电的电源6030(比如电池),电源可以通过电源管理***与处理器6010逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗等功能。
显示单元6040可用于显示由用户输入的信息或提供给用户的信息以及控制设备6000的各种菜单等,本发明实施例中主要用于显示控制设备6000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元6040可以包括显示面板6041。显示面板6041可以采用液晶显示屏(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置。
输入单元6050可用于接收用户输入的数字或字符等信息。输入单元6050可包括触控面板6051以及其他输入设备6052。其中,触控面板6051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板6051上或在触控面板6051附近的操作)。
具体的,触控面板6051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器6010,并接收处理器6010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板6051。其他输入设备6052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
当然,触控面板6051可覆盖显示面板6041,当触控面板6051检测到在其上或附近的触摸操作后,传送给处理器6010以确定触摸事件的类型,随后处理器6010根据触摸事件的类型在显示面板6041上提供相应的视觉输出。虽然在图6中,触控面板6051与显示面板6041是作为两个独立的部件来实现控制设备6000的输入和输出功能,但是在某些实施例中,可以将触控面板6051与显示面板6041集成而实现控制设备6000的输入和输出功能。
控制设备6000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述控制设备6000还可以包括摄像头等其它部件,由于这些部件不是本申请实施例中重点使用的部件,因此,在图6中没有示出,且不再详述。
本领域技术人员可以理解,图6仅仅是控制设备的举例,并不构成对控制设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任意方法实施例中的TCP传输性能的控制方法。
本申请实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任意方法实施例中的TCP传输性能的控制方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台控制设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分的方法。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

Claims (10)

1.一种TCP传输性能的控制方法,其特征在于,包括:
接收TCP服务器定期发送的传输性能调整请求;
根据所述传输性能调整请求,获取所述TCP服务器关联的历史性能参数集合;所述历史性能参数集合包括预设历史时间段内每条TCP连接对应的历史性能指标参数和历史拥塞控制参数;
基于所述历史性能参数集合,确定所述TCP服务器的当前拥塞控制参数;
根据所述当前拥塞控制参数,对所述TCP服务器进行数据传输性能调整。
2.如权利要求1所述的方法,其特征在于,基于所述历史性能参数集合,确定所述TCP服务器的当前拥塞控制参数,包括:
采用预设的代理模型,对所述历史性能参数集合中的拥塞控制参数和历史性能指标参数进行拟合,获得拟合函数;
根据所述拟合函数和预设的提取函数,预测最优历史性能指标参数对应的拥塞控制参数;
将预测获得的拥塞控制参数,作为当前拥塞控制参数。
3.如权利要求1所述的方法,其特征在于,所述根据所述传输性能调整请求,获取所述TCP服务器关联的历史性能参数集合,包括:
根据所述传输性能调整请求,统计预设历史时间段内,所述TCP服务器中每条TCP连接对应的历史控制参数;
根据统计到的历史控制参数生成所述TCP服务器关联的历史性能参数集合。
4.如权利要求3所述的方法,其特征在于,所述根据所述统计到的历史控制参数生成所述TCP服务器关联的历史性能参数集合,包括:
从所述统计到的历史控制参数中,提取历史拥塞控制策略对应的历史策略标识和历史策略运行参数;
根据所述历史策略标识和所述历史策略运行参数,生成历史拥塞控制参数;
根据所述统计到的历史控制参数中的历史性能参数以及预设的业务目标函数,生成历史性能指标参数;
基于所述历史拥塞控制参数和所述历史性能指标参数,得到每条TCP连接的二元历史参数组;
将各二元历史参数组生成所述TCP服务器关联的历史性能参数集合。
5.如权利要求3或4所述的方法,其特征在于,在根据所述统计到的历史控制参数生成所述TCP服务器关联的历史性能参数集合之前,进一步包括:
统计预设历史时间段内,所述TCP服务器的关联终端中的每条TCP连接对应的历史控制参数;
其中,所述关联终端为与所述TCP服务器建立TCP连接的终端。
6.如权利要求3或4所述的方法,其特征在于,在根据所述统计到的历史控制参数生成所述TCP服务器关联的历史性能参数集合之前,进一步包括:
当确定不存在预设历史时间段内的所述TCP服务器的历史控制参数时,统计预设历史时间段内,所述TCP服务器的关联服务器的历史控制参数;
其中,所述关联服务器为与所述TCP服务器具有共同的指定特征的服务器。
7.如权利要求6所述的方法,其特征在于,在根据所述统计到的历史控制参数生成所述TCP服务器关联的历史性能参数集合之前,进一步包括:
统计预设历史时间段内,所述关联服务器的关联终端的历史控制参数。
8.根据权利要求1所述的方法,其特征在于,所述根据所述当前拥塞控制参数,对所述TCP服务器进行数据传输性能调整,包括:
从所述当前拥塞控制参数中,提取拥塞控制策略对应的策略标识和所述策略标识对应的策略运行参数;
基于所述策略标识对应的拥塞控制策略和所述策略运行参数,对所述TCP服务器进行数据传输性能调整。
9.一种TCP传输性能的控制装置,其特征在于,包括:
接收单元,用于接收TCP服务器定期发送的传输性能调整请求;
获取单元,用于根据所述传输性能调整请求,获取所述TCP服务器关联的历史性能参数集合;所述历史性能参数集合包括预设历史时间段内每条TCP连接对应的历史性能指标参数和历史拥塞控制参数;
确定单元,用于基于所述历史性能参数集合,确定所述TCP服务器的当前拥塞控制参数;
调整单元,用于根据所述当前拥塞控制参数,对所述TCP服务器进行数据传输性能调整。
10.一种控制设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-8任一项所述的方法的步骤。
CN202010650366.9A 2020-07-08 2020-07-08 一种tcp传输性能的控制方法、装置、设备和介质 Active CN111935025B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010650366.9A CN111935025B (zh) 2020-07-08 2020-07-08 一种tcp传输性能的控制方法、装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010650366.9A CN111935025B (zh) 2020-07-08 2020-07-08 一种tcp传输性能的控制方法、装置、设备和介质

Publications (2)

Publication Number Publication Date
CN111935025A CN111935025A (zh) 2020-11-13
CN111935025B true CN111935025B (zh) 2023-10-17

Family

ID=73312311

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010650366.9A Active CN111935025B (zh) 2020-07-08 2020-07-08 一种tcp传输性能的控制方法、装置、设备和介质

Country Status (1)

Country Link
CN (1) CN111935025B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112702276B (zh) * 2021-03-24 2021-06-18 腾讯科技(深圳)有限公司 一种传输控制方法、装置、电子设备及计算机存储介质
CN115499370B (zh) * 2021-06-17 2023-08-15 ***通信集团浙江有限公司 信令网链路故障处理方法、装置及计算机可读存储介质
CN116545942B (zh) * 2023-07-04 2023-09-26 腾讯科技(深圳)有限公司 数据传输方法、装置、电子设备和存储介质

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1574720A (zh) * 2003-05-29 2005-02-02 三星电子株式会社 使用绑定更新消息控制分组数据传输的方法和***
CN102143000A (zh) * 2011-03-31 2011-08-03 中兴通讯股份有限公司 一种数据恢复的控制方法、节点、控制装置及容灾***
CN102546832A (zh) * 2012-02-29 2012-07-04 北京快网科技有限公司 基于tcp协议的报文发送方法
CN103858404A (zh) * 2012-02-24 2014-06-11 株式会社日立制作所 通信装置
CN104836742A (zh) * 2015-05-07 2015-08-12 盐城工学院 一种m2m终端及其tcp传输拥塞控制方法及***
CN104954279A (zh) * 2014-03-28 2015-09-30 华为技术有限公司 一种传输控制方法、装置及***
CN106533970A (zh) * 2016-11-02 2017-03-22 重庆大学 面向云计算数据中心网络的差分流传输控制方法及装置
CN107276850A (zh) * 2017-06-26 2017-10-20 中国电力科学研究院 一种用电信息采集***统一接口测试并发传输方法及***
CN107800642A (zh) * 2016-08-31 2018-03-13 北京金山云网络技术有限公司 一种拥塞控制方法及装置
CN109525447A (zh) * 2019-01-07 2019-03-26 北京大米科技有限公司 一种调整网络传输带宽的方法、装置及电子设备
CN109586991A (zh) * 2017-09-29 2019-04-05 维布络有限公司 通信网络中的自适应情境感知功能链业务方法和***
CN109688065A (zh) * 2018-12-28 2019-04-26 腾讯科技(深圳)有限公司 参数的处理方法、装置及存储介质
CN110059858A (zh) * 2019-03-15 2019-07-26 深圳壹账通智能科技有限公司 服务器资源预测方法、装置、计算机设备及存储介质
CN110391989A (zh) * 2018-04-17 2019-10-29 网宿科技股份有限公司 一种进行数据传输的方法和装置
CN110691035A (zh) * 2019-10-17 2020-01-14 北京达佳互联信息技术有限公司 一种网络拥塞的确定方法、装置、电子设备及存储介质
CN110730105A (zh) * 2015-05-29 2020-01-24 腾讯科技(深圳)有限公司 图片数据传输方法、装置、设备及存储介质
CN110856214A (zh) * 2019-10-29 2020-02-28 广东省电信规划设计院有限公司 一种tcp拥塞控制方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7760642B2 (en) * 2007-03-12 2010-07-20 Citrix Systems, Inc. Systems and methods for providing quality of service precedence in TCP congestion control
US8335161B2 (en) * 2010-02-03 2012-12-18 Bridgewater Systems Corp. Systems and methods for network congestion management using radio access network congestion indicators
US8908507B2 (en) * 2011-07-21 2014-12-09 Movik Networks RAN analytics, control and tuning via multi-protocol, multi-domain, and multi-RAT analysis
US9131390B2 (en) * 2013-02-28 2015-09-08 Verizon Patent And Licensing Inc. Optimization of transmission control protocol (TCP) connections in a wireless network
US20140281018A1 (en) * 2013-03-13 2014-09-18 Futurewei Technologies, Inc. Dynamic Optimization of TCP Connections
US20140334296A1 (en) * 2013-05-13 2014-11-13 Futurewei Technologies, Inc. Aggressive Transmission Control Protocol (TCP) Retransmission
US10609119B2 (en) * 2017-11-03 2020-03-31 Salesforce.Com, Inc. Simultaneous optimization of multiple TCP parameters to improve download outcomes for network-based mobile applications
WO2020014552A1 (en) * 2018-07-13 2020-01-16 Arris Enterprises Llc Traffic simulator for data transmission system

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1574720A (zh) * 2003-05-29 2005-02-02 三星电子株式会社 使用绑定更新消息控制分组数据传输的方法和***
CN102143000A (zh) * 2011-03-31 2011-08-03 中兴通讯股份有限公司 一种数据恢复的控制方法、节点、控制装置及容灾***
CN103858404A (zh) * 2012-02-24 2014-06-11 株式会社日立制作所 通信装置
CN102546832A (zh) * 2012-02-29 2012-07-04 北京快网科技有限公司 基于tcp协议的报文发送方法
CN104954279A (zh) * 2014-03-28 2015-09-30 华为技术有限公司 一种传输控制方法、装置及***
CN104836742A (zh) * 2015-05-07 2015-08-12 盐城工学院 一种m2m终端及其tcp传输拥塞控制方法及***
CN110730105A (zh) * 2015-05-29 2020-01-24 腾讯科技(深圳)有限公司 图片数据传输方法、装置、设备及存储介质
CN107800642A (zh) * 2016-08-31 2018-03-13 北京金山云网络技术有限公司 一种拥塞控制方法及装置
CN106533970A (zh) * 2016-11-02 2017-03-22 重庆大学 面向云计算数据中心网络的差分流传输控制方法及装置
CN107276850A (zh) * 2017-06-26 2017-10-20 中国电力科学研究院 一种用电信息采集***统一接口测试并发传输方法及***
CN109586991A (zh) * 2017-09-29 2019-04-05 维布络有限公司 通信网络中的自适应情境感知功能链业务方法和***
CN110391989A (zh) * 2018-04-17 2019-10-29 网宿科技股份有限公司 一种进行数据传输的方法和装置
CN109688065A (zh) * 2018-12-28 2019-04-26 腾讯科技(深圳)有限公司 参数的处理方法、装置及存储介质
CN109525447A (zh) * 2019-01-07 2019-03-26 北京大米科技有限公司 一种调整网络传输带宽的方法、装置及电子设备
CN110059858A (zh) * 2019-03-15 2019-07-26 深圳壹账通智能科技有限公司 服务器资源预测方法、装置、计算机设备及存储介质
CN110691035A (zh) * 2019-10-17 2020-01-14 北京达佳互联信息技术有限公司 一种网络拥塞的确定方法、装置、电子设备及存储介质
CN110856214A (zh) * 2019-10-29 2020-02-28 广东省电信规划设计院有限公司 一种tcp拥塞控制方法及装置

Also Published As

Publication number Publication date
CN111935025A (zh) 2020-11-13

Similar Documents

Publication Publication Date Title
US10560546B2 (en) Optimizing user interface data caching for future actions
CN111935025B (zh) 一种tcp传输性能的控制方法、装置、设备和介质
US10163420B2 (en) System, apparatus and methods for adaptive data transport and optimization of application execution
US6012052A (en) Methods and apparatus for building resource transition probability models for use in pre-fetching resources, editing resource link topology, building resource link topology templates, and collaborative filtering
CN111770157B (zh) 一种业务处理方法、装置及电子设备和存储介质
CN103002005A (zh) 云服务监测***
CN113128686A (zh) 模型训练方法及装置
CN111311014B (zh) 业务数据处理方法、装置、计算机设备和存储介质
CN113765993B (zh) 一种下载速度预测方法、装置及存储介质
Zyrianoff et al. Cache-it: A distributed architecture for proactive edge caching in heterogeneous iot scenarios
Charvillat et al. Reinforcement learning for dynamic multimedia adaptation
CN110191362B (zh) 数据传输方法及装置、存储介质及电子设备
Daniel et al. Distributed hybrid cloud for profit driven content provisioning using user requirements and content popularity
US8547996B2 (en) Self learning performance optimized data transfer via one or several communication channels between systems
CN114765612A (zh) 一种业务访问的方法和装置
CN113762972A (zh) 数据存储控制方法及装置、电子设备、存储介质
CN113271351A (zh) 一种云计算资源调度方法、装置、设备及可读存储介质
JP2004094411A (ja) 広域ネットワーク内の透過的な作業環境を有するシン−クライアントのローミングシステムおよび方法
Kumar et al. Improve Client performance in Client Server Mobile Computing System using Cache Replacement Technique
CN112702276B (zh) 一种传输控制方法、装置、电子设备及计算机存储介质
US20210334734A1 (en) Method and system for presenting digital task implemented in computer-implemented crowd-sourced environment
WO2021159304A1 (en) Method and apparatus for controlling content caching in edge computing system
Chaudhari et al. Proxy side web Prefetching scheme for efficient bandwidth usage: data mining approach
Ullah et al. Optimal Video Caching at The Edge of Network by Using Machine Learning
CN116627533A (zh) 基于用户使用习惯的数据预加载方法、装置和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant