基于分治和参数化的队列网络模型系统的性能优化
发布时间:2020-03-25 05:39
【摘要】: 随着计算机技术的飞速发展,计算机系统的性能越来越成为计算机系统成功的关键性因素,这一方向的研究成为了计算机领域的热点之一,计算机性能工程也发展成为了一个为解决计算机系统性能问题的专门学科,很多学者都在这一领域进行了大量的研究工作,提出了很多保证计算机系统性能的理论和方法,并且很多已经成功地应用于实践中。 计算机性能优化作为计算机性能工程中重要环节,对计算机性能的提高起到了很重要的作用。计算机性能优化可以分为两个大的领域:提高硬件速度和提高软件性能。本文关注于通过改善软件的效率来提高计算机系统的性能,在已有对提高软件性能方法研究的基础上,提出了基于分治和参数化方法的对于队列网络模型的系统性能改善优化过程。 为了评估该方案的有效性和适用性,本文把该性能优化过程应用于一个实际的队列网络模型系统:金融消息传输系统。随着业务量的迅速扩展,该系统正在面临着日益严重的性能问题,需要及时解决以支持将来的业务需要。在对该系统的优化过程中,结合了分治策略自底向上地对系统进行逐步的性能改善,并且采用了参数化这一方式来定义各个组件的性能,通过对各种参数的调优和组合优化来找到系统性能优化的可能方案。最后,通过对测试结果的详细分析和验证,给出了对该系统进行优化的最终方案,解决了系统的性能问题。
【图文】:
软件性能指的是一个软件系统或其组件在适时性这个目标上所达到的程,是任何一个软件产品都具备的一个特征。原则上,我们可以坐在电脑前掐秒表来测量一个软件的性能。对于·个软件系统或模块而言,这可归结为其于及时性需求的一个指标。这里的及时性,是指响应时间和吞吐量:即该软响应一个请求所需的时间和在给定的时间段内其可以处理的请求(或事件)数量。通常,我们以两个纬度来衡量性能指标:响应性(Responsiveness)与可缩性(seal汕i一ity)131。所谓响应性,,即一个系统达到其响应时间与吞吐量方面的需求的能力。对个用户终端的应用程序而言,它通常从一个用户的角度来定义;而对于一个时系统而言,响应性则代表该系统处理一个事件到底有多快,或在特定时间能处理多少事件。.1.1.1软件的响应性通常,软件的相应性可以由以下几个指标衡量。响应时间(ResponseTime):从请求发出到得到响应所花费的时间的总和。下图给出了对一个web站点的响应时间的描述。响应时间包括请求发出后客户端,网络,W七b服务器,数据库服务器的传输和处理过程。
一一~.-~--~-今一一一一一一一一一三一图4一 3Synthesizer获取队列中消息的工作方式处理节点数量这个参数对synthesizer的性能也有很大的影响。在金融消息传输系统中,可以通过使用多个Synthesizer来平衡系统得负载,使所有的消息根据Fund分流到不同的synihesizer处理。这一配置在很大程度上会影响sy砒es让er的整体的消息的接受速度和 FundBroker与synthesizer之间通讯的性能。在 FundBroker给synthesizer发送消息的时候,由于系统中存在大约3000个 FundBroker,而每个 FundBroker发送的数据都是比较庞大的。但是如果系统中只存在一个synthesizer,所有的消息都通过synthesizer一个端口,如果synthesizer处理消息不及时,可能造成消息在系统的网络队列中排队现象,从而 FundBroke:得不到及时响应
【学位授予单位】:浙江大学
【学位级别】:硕士
【学位授予年份】:2007
【分类号】:TP302.7
本文编号:2599482
【图文】:
软件性能指的是一个软件系统或其组件在适时性这个目标上所达到的程,是任何一个软件产品都具备的一个特征。原则上,我们可以坐在电脑前掐秒表来测量一个软件的性能。对于·个软件系统或模块而言,这可归结为其于及时性需求的一个指标。这里的及时性,是指响应时间和吞吐量:即该软响应一个请求所需的时间和在给定的时间段内其可以处理的请求(或事件)数量。通常,我们以两个纬度来衡量性能指标:响应性(Responsiveness)与可缩性(seal汕i一ity)131。所谓响应性,,即一个系统达到其响应时间与吞吐量方面的需求的能力。对个用户终端的应用程序而言,它通常从一个用户的角度来定义;而对于一个时系统而言,响应性则代表该系统处理一个事件到底有多快,或在特定时间能处理多少事件。.1.1.1软件的响应性通常,软件的相应性可以由以下几个指标衡量。响应时间(ResponseTime):从请求发出到得到响应所花费的时间的总和。下图给出了对一个web站点的响应时间的描述。响应时间包括请求发出后客户端,网络,W七b服务器,数据库服务器的传输和处理过程。
一一~.-~--~-今一一一一一一一一一三一图4一 3Synthesizer获取队列中消息的工作方式处理节点数量这个参数对synthesizer的性能也有很大的影响。在金融消息传输系统中,可以通过使用多个Synthesizer来平衡系统得负载,使所有的消息根据Fund分流到不同的synihesizer处理。这一配置在很大程度上会影响sy砒es让er的整体的消息的接受速度和 FundBroker与synthesizer之间通讯的性能。在 FundBroker给synthesizer发送消息的时候,由于系统中存在大约3000个 FundBroker,而每个 FundBroker发送的数据都是比较庞大的。但是如果系统中只存在一个synthesizer,所有的消息都通过synthesizer一个端口,如果synthesizer处理消息不及时,可能造成消息在系统的网络队列中排队现象,从而 FundBroke:得不到及时响应
【学位授予单位】:浙江大学
【学位级别】:硕士
【学位授予年份】:2007
【分类号】:TP302.7
【引证文献】
相关硕士学位论文 前1条
1 江军平;事务密集型实时报表系统性能调优[D];浙江大学;2008年
本文编号:2599482
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2599482.html