管理由多个应用程序进程使用的网络连接制造技术

技术编号:10541125 阅读:184 留言:0更新日期:2014-10-15 16:50
公开了一种用于管理由多个应用程序进程使用的网络连接的方法和设备。

【技术实现步骤摘要】
【国外来华专利技术】管理由多个应用程序进程使用的网络连接的方法和设备
本专利技术涉及管理由多个应用程序进程使用的网络连接。
技术介绍
计算机系统通常连接到网络,并且运行经网络与在网络上的其它计算机上运行的应用程序通信的应用程序。应用程序的处理可包括与在网络上的其它计算机上运行的应用程序交互的一组子进程或应用程序进程,诸如数据库访问进程或远程过程调用进程。网络连接的容量能够被配置为与它的预期工作负载的需求匹配。可通过设置网络连接的一个或多个参数来执行这种配置。例如,给定针对传输层使用传输控制协议/互联网协议(TCP/IP)的网络连接,可设置套接字的数量以便为网络连接提供合适水平的连接容量。然而,一些工作负载可受益于一种特定配置,该特定配置可能并不最好地适合于其它工作负载的配置。
技术实现思路
本专利技术的实施例提供一种用于管理由多个应用程序进程使用的网络连接的方法,所述方法包括下述步骤:将使用网络连接的一组应用程序进程分类为多个种类;识别每个种类的应用程序进程的最佳网络连接参数值;建立由应用程序进程使用的网络连接;确定由应用程序进程中的每一个对网络连接的使用;以及根据应用程序进程的各自使用和最佳网络连接参数设置网络连接的网络连接参数。可按照预定间隔确定由应用程序进程对网络的使用并且相应地设置网络连接参数。所述预定间隔可被定义为时间段。所述预定间隔可被定义为吞吐量度量。网络连接参数可与网络连接的容量关联。网络连接参数可以是网络连接的传输层的参数。网络连接可以是TCP/IP连接,并且网络连接参数是为网络连接提供的套接字的数量。可根据预定的一组网络连接参数设置来设置网络连接参数,每种网络连接参数设置与由应用程序进程对网络连接的给定相对使用比例和各自的最佳网络连接参数关联。在网络连接的开始,网络连接参数可被设置为工作负载最佳网络连接参数的中值或平均值。在网络连接的开始,网络连接参数可被设置为在前一网络连接关闭时的网络连接参数的值。可使用与应用程序进程关联的性能度量来确定每个种类的应用程序进程的最佳网络连接参数值,基于给定种类的应用程序进程的性能度量的峰值来选择最佳网络连接参数值。可基于在测试环境中运行的应用程序进程之一的性能度量的峰值选择最佳网络连接参数值。另一实施例提供一种用于管理由多个应用程序进程使用的网络连接的设备,所述设备可用于:将使用网络连接的一组应用程序进程分类为多个种类;识别每个种类的应用程序进程的最佳网络连接参数值;建立由应用程序进程使用的网络连接;确定由应用程序进程中的每一个对网络连接的使用;以及根据应用程序进程的各自使用和最佳网络连接参数来设置网络连接的网络连接参数。另一实施例提供一种存储在计算机可读介质上并且可加载到计算机的内部存储器中的计算机程序,所述程序包括软件代码部分,所述软件代码部分布置为当在计算机上运行所述程序时执行用于管理由多个应用程序进程使用的网络连接的方法,所述方法包括下述步骤:将使用网络连接的一组应用程序进程分类为多个种类;识别每个种类的应用程序进程的最佳网络连接参数值;建立由应用程序进程使用的网络连接;确定由应用程序进程中的每一个对网络连接的使用;以及根据应用程序进程的各自使用和最佳网络连接参数来设置网络连接的网络连接参数。附图说明现在将参照附图仅作为例子描述本专利技术的实施例,其中:图1是计算机的网络的示意性示图,其中计算机之一具有用于管理由多个应用程序进程使用的网络连接的程序;图2是显示图1的包括用于管理网络连接的程序的计算机的进一步细节的示意性示图;图3是图2的程序中使用的网络连接参数设置的表;图4是用于确定图2的程序中使用的最佳网络连接参数的计算机系统的示意性示图;图5是表示当确定最佳网络连接参数时由图4的程序执行的处理的流程图;和图6是表示当管理网络连接时由图2的程序执行的处理的流程图。具体实施方式参照图1,计算机系统101包括经网络103连接到第二计算机104和第三计算机105的第一计算机102。第一计算机102具有操作系统106,操作系统106布置成为一个或多个应用程序提供处理平台。在本实施例中,第一计算机加载有数据处理应用程序107。数据处理应用107布置为使用经网络103提供的网络连接与在其它计算机104、105上运行的应用程序108交互。数据处理应用107经网络103的交互可包括两个或更多的类型或种类的应用程序进程,诸如数据库访问进程或远程过程调用进程。在本实施例中,网络监测应用程序109布置在第一计算机102上,网络监测应用程序109布置为考虑到由相关种类的应用程序进程对网络连接的使用而优化第一计算机102和其它计算机104、105之间的网络连接。参照图2,在本实施例中,应用程序107包括两个种类的应用程序进程或工作负载201、202。工作负载201、202经由操作系统106提供的网络接口203访问网络103。在本实施例中,网络接口203在传输层使用传输控制协议/互联网协议(TCP/IP)。每个TCP/IP网络连接包括具有互联网套接字的形式的许多套接字204。给定网络连接中的套接字的数量控制连接的容量。换句话说,为给定网络连接提供的套接字204越多,该连接的带宽越大。网络接口203提供能够使网络监测应用程序109控制给定网络连接的预定的一组参数的接口。因此,由网络接口203为网络连接提供的套接字204的数量是可由网络监测应用程序109在外部控制的网络连接参数。网络监测应用程序109包括网络管理逻辑205和网络资源分配表(NRDT)206。网络管理逻辑205布置为监测由每个种类的工作负载201、202对网络连接的使用,并且考虑到它们各自对网络连接的使用的相对比例而平衡网络连接的参数,以最好地满足这些工作负载201、202的需求。如以下更详细所述,预先确定针对每个种类的工作负载201、202的网络连接参数的最佳值。在本实施例中,网络连接参数是为给定网络连接提供的套接字的数量。网络管理逻辑205布置为考虑到针对每个种类的工作负载201、202的套接字的预定最佳数量和在给定时间段中它们各自对网络连接的使用的比例,而平衡在给定网络连接中提供的套接字的数量。在本实施例中,在任何给定时间段中的每个种类的工作负载的比例被计算为由相关种类的应用程序进程执行的网络访问的数量。换句话说,包括数据库访问的访问监测的网络连接的应用程序进程的比例或包括远程过程调用的比例。在本实施例中,NRDT206包括与使用的比例的范围对应的针对每个种类的工作负载的网络连接参数的预定的一组值。参照图3,在本实施例中,以查询表301的形式提供NRDT206,查询表301具有针对每个工作负载类型201、202的行302。每个行302指定工作负载201、202的网络连接参数(NCP)的预定最佳值和考虑到在给定时间段中由工作负载使用的网络连接的百分比的NCP的平衡的一组值303。在本实施例中,NRDT206中的一组NCP值303分布在最高和最低最佳NCP值之间。因此,在本实施例中,在数据库访问(DBA)进程的最佳NCP值8和远程过程调用(RPC)进程的值2之间平衡NCP值。由给定种类的工作负载使用的网络连接的比例越大,NCP设置越接近该工作负载种类的最佳NCP值。例如,从NRDT206,如果在给定的监测时间段中数据库访问本文档来自技高网...
管理由多个应用程序进程使用的网络连接

【技术保护点】
一种用于管理由多个应用程序进程使用的网络连接的方法,所述方法包括下述步骤:将使用网络连接的一组应用程序进程分类为多个种类;识别每个种类的应用程序进程的最佳网络连接参数值;建立由所述应用程序进程使用的网络连接;确定由所述应用程序进程中的每一个对所述网络连接的使用;以及根据所述应用程序进程的各自使用和最佳网络连接参数来设置所述网络连接的网络连接参数。

【技术特征摘要】
【国外来华专利技术】2012.02.10 GB 1202318.01.一种用于管理由多个应用程序进程使用的网络连接的方法,所述方法包括下述步骤:将使用网络连接的一组应用程序进程分类为多个种类;识别每个种类的应用程序进程的最佳网络连接参数值;建立由所述应用程序进程使用的网络连接;确定由所述应用程序进程中的每一个在以前测试期间运行工作负载对所述网络连接的使用;以及根据所述应用程序进程的在以前测试期间运行工作负载对所述网络连接的各自使用和最佳网络连接参数来设置所述网络连接的网络连接参数。2.如权利要求1所述的方法,其中以预定间隔确定所述由所述应用程序进程对所述网络连接的所述使用,并且相应地设置所述网络连接参数。3.如权利要求2所述的方法,其中所述预定间隔被定义为时间段。4.如权利要求2所述的方法,其中所述预定间隔被定义为吞吐量度量。5.如权利要求1至4中任一项所述的方法,其中所述网络连接参数与所述网络连接的容量关联。6.如权利要求1至4中任一项所述的方法,其中所述网络连接参数是所述网络连接的传输层的参数。7.如权利要求1至4中任一项所述的方法,其中所述网络连接是TCP/IP连接,并且所述网络连接参数是为所述网络连接提供的套接字的数量。8.如权利要求1至4中任一项所述的方法,其中根据预定的一组网络连接参数设置来设置所述网络连接参数,每种网络连接参数设置与由所述应用程序进程对所述网络连接的给定相对使用比例和各自的最佳网络连接参数关联。9.如权利要求1至4中任一项所述的方法,其中在所述网络连接的开始,所述网络连接参数被设置为所述工作负载最佳网络连接参数的中值或平均值。10.如权利要求1至4中任一项所述的方法,其中在所述网络连接的开始,所述网络连接参数被设置为在前一网络连接关闭时的网络连接参数的值。11.如权利要求1至4中任一项所述的方法,其中使用与所述应用程序进程关联的性能度量来确定每个种类的应用程序进程的所述最佳网络连接参数值,基于给定种类的应用程序进程的所述性能度量的峰值来选择所述最佳网络连接参数值。12.如权利要求11所述的方法,其中基于在测试环境中运行的所述应用程序进程之一的所述性能度量的峰值来选择所述最佳网络连接参数值。...

【专利技术属性】
技术研发人员:M·D·布鲁克斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利