一、文献综述
1.题目来源
随着企业计算的增长导致了基于服务器的大型应用程序的激增,而这些应用程序中有许多都是部署在软件和硬件组建的复杂混合环境中,由此产生的性能监控模型和相关技术已成为当前企业应用管理所面临的热点问题之一。越来越多的应用程序依赖于应用服务器,应用服务器性能监控和性能分析的工作越显重要,并成为网络安全管理领域研究的一个热点方向。
2.选题的目的和意义
在网络中部署的服务器系统,随着时间的推移,系统中的用户数量和数据量不断增加,系统压力越来越大,系统速度越来越慢,对客户端用户的响应时间越来越长,有时服务器甚至会突然停止服务,无法响应用户请求,从而使整个网络陷入瘫痪。面对这样的情况,网络管理员总希望在第一时间找到问题出在哪里,而往往由于缺少必要的分析工具和诊断工具,无法迅速找到到底是CPU,内存,磁盘,网络等哪个部分出了问题,是硬件配置较低需要升级设备,还是受到木马攻击,被木马抢占了资源。
如何监控和解决服务器性能问题,成为管理员面临的最棘手的问题。尤其是随着互联网的发展,单一的服务器已无法满足企业的需求,大规模的服务器集群得到广泛的应用,云计算发展势头迅猛,如何调整服务器部署,均衡负载,使服务器资源得到充分的利用,大大提高资源的利用率成为最重要的关注点。服务器的性能监控显得越来越重要了。
3.国内外的研究现状
当前,企业信息化规模越来越大,水平不断提高,如何维护并有效管理这些资源,已成为企业信息化过程中面临的严峻问题和关注的焦点。在对这些资源的管理中,服务器是核心设备,对它的管理至关重要。Windows 服务器在企业中应用十分广泛,对其性能进行管理非常必要。Windows 服务器自身带有性能管理功能,但只能在本机上才能查看其运行情况。而且只能实时查看,无法查看过去一段时间内的服务器运行状态。 目前知名的 Windows服务器性能监控系统有NEC公司的MasterScope SystemManager, Microsoft公司的WMI,Bakbone公司的Spotlight On windows,上海哲涛科技公司的SUM(Server Unified Monitor & Management),神州泰岳的Ultr@NMS。相比较而言,国外产品功能强大,但价格昂贵,操作界面不符合中国人习惯;而国内产品技术落后,可移植性差。
服务性能监控可以了解到服务器的各种状态,比如 CPU 的利用率,内存的占用率,磁盘的 I/O 速率,虚拟内存的占用率等。可以根据监控的数据结果来判定企业级应用的工作情况,可查看数据库内的监控数据,分析出服务器的性能,便于调整服务器的部署,使资源得到更有效更充分的利用。
未来服务器不再是传统的单服务器,而是由多个服务器构成的服务器群。对于服务器群来说,服务器的管理变的更加重要。合理的利用资源,使所有服务器资源得到最大化利用,不仅仅可以节约硬件上的成本,同时可以加快服务器的响应速度,提高服务器的吞吐量,而要实现服务器的管理,依据的就是服务器的性能,了解单个服务器的性能,均衡服务器,避免服务器出现“饥饱过度”。服务器性能监控将在提高服务器性能方面发挥重大作用。
4.主要参考文献
1 [美]Bruce Eckel著, 京京工作室 译. Java编程思想[M]. 北京:机械工业出版社,1999,4
2 胡燕.软件工程与标准化.信息技术与标准化.2004.(12):17-21
3 盛仲飙.JSP中数据库访问的性能优化研究.微型电脑应用.2008,(9):16-17
4 董纪阳.软件设计中的需求分析.电脑知识与技术.2008.(28):56-57
5 林华灵.基于Strut框架技术的Web应用.中国新技术新产品.2008,(14):9-11
6 何玉洁.数据库原理与应用教程.机械工业出版社.2003:23-78
7 杨文红,赵德平,刘柯剑.基于MVC模式Struts框架研究与应用.硅谷.2008.(20):45-46
8 赵蕾,程明定,刘琳.J2EE模型中Struts框架技术的研究和应用.中国博览.2004.(12):25-26
9 桃子.生活用品市场前瞻.微型计算机.2007.(13):89-90
10 周建儒.JSP中自定义标签的实现与部署.科技信息(科学教研).2008.(23):51-53
11 Mcleod.Management Information system management in practice.Prentice Hall.1998:43-55
12 Raghu Ramakrishnan.Johannes Gehrke.Database Management System.McGraw-Hill Professional. 2007:180-213
13 Cassidy A.Information systems strategic planning.Bocaraton.Flrida.St.
Luicepress.1998:12-31
14 Dionysios Tsichritzis C.Data Base Management Systems.1977:150-53
15 hristopher P.Ben light.A critical success factors model for eprimplement.
IEEE software.1999:16-30
二、研究方案
1.研究目标、研究内容(系统组成和功能构想)和拟解决的关键问题
本课题主要研究服务器的性能监控,获取服务器的性能参数,保存至数据库并且显示,提供用户可以查看过去一段时间服务器的运行状态。具体内容包括以下几个方面:
(1) 获取服务器的性能参数:设计一个组件Windows服务,里面添加了一个WindowsInfoMonitor控件获取服务器的性能,包括 CPU的利用率,内存的占用率, 磁盘 I/O 的数据传输速度, 网络数据传输速度,网络带宽等信息。
(2) 服务器性能数据上传至中心服务器数据库: 通过在中心服务器安装的WebService提供的接口,将服务器的性能数据上传到中心服务器的数据库中。
(3) 客户端从中心服务器数据库提取数据: 客户端通过在中心服务器安装的WebService提供的接口,获取数据库内服务器的性能数据。
(4) 服务器性能参数在客户端界面上的显示:使用 chart 控件将服务器的性能数据显示在客户端界面上,可以用绘制曲线图,直方图条或者文字报告等形式展示,直观的向用户展示服务器性能。
2.拟采取的研究方法、技术路线、实验方案(含工具、环境)及可行性分析
开发语言:Java,Jsp
使用框架:sigar,JQuery,struts2
软件平台:Windows 7 Professional
硬件平台:Intel(R)Core(TM)2Duo CPU T6670 @ 2.20GHz
开发工具:MyEclipse 8.5
数据库: MySQL
本项目研究的顺利实施将有助于加快服务器的响应速度,提高服务器的吞吐量,而要实现服务器的管理,依据的就是服务器的性能,了解单个服务器的性能,均衡服务器,避免服务器出现“饥饱过度”。服务器性能监控将在提高服务器性能方面发挥重大作用。
3.预期研究成果及成果形式
实现服务器性能监控系统,在服务器器上安装组件,用于获取服务器的性能参数,并通过一个 WebService 程序提供的接口向中心服务器的数据库提交服务器的性能参数的数据,同时编写客户端程序,通过 WebService程序提供的接口,从数据库中提取服务器的性能参数数据,使用 Chart控件,将数据显示在界面上。成果为一套系统程序,共两部分软件结构。
三、论文进度计划
1. 20XX年1月28日前完成搜索文献等毕业设计的前期工作,并在老师的指导下完成撰写 “开题报告”和“文献综述”。
2.20XX年3月30日前,在指导教师的指导下完成毕业设计系统分析和总体设计。
3.20XX年4月20日前,在指导教师的指导下完成毕业设计程序实现以及毕业设计文档的撰写,向学院提交毕业设计文稿初稿。
4.20XX年5月10日前,毕业设计改进以及文档定稿。
5.20XX年6月20日前,进行毕业设计答辩。