论文部分内容阅读
随着信息技术的发展,Java应用系统、用户和信息量急剧增加,如何对系统资源消耗进行定量测量和定性分析,以便充分合理利用计算资源,提供稳定可靠和快捷的网络服务,是比较重要的课题。
论文对Java应用系统资源消耗情况进行分析后,给出了根据网络应用的业务类型和操作特点来定量测量和定性分析系统资源消耗模式的方法。论文结合学位与研究生教育发展评估工作平台,重点研究了Java应用中的页面加载、文件生成与下载、文件上传及邮件批量发送等业务和操作的资源消耗模式。论文研究了Java应用的不同业务和操作对CPU、内存、磁盘及网络资源消耗的差异性和相关性,给出了这些资源消耗信息的获取方法。
论文研究了Java虚拟机的垃圾回收机制,研究了Tomcat处理WEB的处理过程,并指出了应该以Tomcat连接器的Service函数作为划分请求的标志。使用DTrace和LoadRunner测量了一个真实在线运行的项目的部分服务。在得到测量数据后,将数据导入到数据库中并进行分析。实验结果表明各资源消耗都与响应时间呈线性关系。文件的生成与下载是占用内存最多的请求;文件的上传是对网络读写最多的请求,不管文件有多大,一个文件的上传只需要固定的内存,其在服务器上的响应时间几乎不随文件的大小而改变。页面的加载的对数据库使用较高。邮件发送时占有较高的网络写,而几乎没有与数据库的交互。
对网络应用资源消耗类型的分类有利于在网络应用尚未部署前对网络应用的性能进行预判,从而辅助容量规划,对细粒度负载均衡以及资源的充分利用等有一定的指导作用。另外,论文对于这些资源消耗信息的获取方式也可以用于其它类型应用的性能分析。