doc Linux基于C++实现的邮件服务器性能监控系统的设计 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:45 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2022-06-25 16:14

Linux基于C++实现的邮件服务器性能监控系统的设计

前,要通过调用函数来删除系统中使用的共享内存。信号量的使用在上章中我们简要的说明了类的功能,下面来看下它的内部实现,我们首先要判定操作系统中是否存在这个,如果不存在则进行定义,这是因为最初的标准规定操作系统不声明这个,而必须由程序员自己声明。但是,有些人却认为让操作系统声明这个将更加容易些,结果造成最后的不统。如下来定义该,在函数中,我们首先通过调用函数来创建信号量,并将信号量存储到成员变量中,供其他成员函数使用,接下来填充后通过调用函数来设置我们要使用的信号量,只须将第三个参数设置为即可。在和中,通过填充结构成员并调用函数来实现信号量的使用状况。结构如下所示信号量编号指定信号量集合中要使用的信号量,对应第个信号量信号量操作标志因为我们系统中只需要使用个信号量,故设置为,使其对应于我们在前面创建的信号量,指定了要完成的操作,正数表明信号量值应该增加,表示资源的释放,对应于我们的函数,而负数表明从信号量值中减去相应的值,表示资源的消耗,对应于我们的函数。与上节讲到的共享内存相似,信号量在使用完毕后,也必须由我们的程序来删除,函数来完成这个操作,其内部通过调用函数来实现,这时将第三个命令参数设置为,表明当前进行的是删除操作。图性能监视顺序图图事务处理顺序图第四章性能信息收集设计这部分的主要功能包括使用取得服务器性能信息,并利用输出重定向将这些信息导出到文件中,然后通过信息采集这部分的详细设计在下章来讲解取得我们需要的信息,并利用将这些信息保存在数据库服务器上,所有的数据库操作均使用信号量进行标识,避免因数据库的并发操作而产生冲突。下面分别来介绍内存硬盘进程网络流量等信息收集的详细设计。和内存信息收集的设计信息收集工作由类中的函数来完成,我们首先需要定义五个宿主变量用来存储测试开始时间,为每次测试持续时间,和分别用来存储系统占用率和用户占用率分别对应表的和两项,还有个是用来标识表是否存在于数据库中。我们将每次测试持续时间从系统中抽离出来由调用者指定,增强模块的人性化。首先使用来取得的相关信息,并将其导出到指定文件中,格式如表所示,再利用信息采集这部分在下章第节来介绍取得我们需要的信息并保存在宿主变量中。表文件格式在第二章中我们已经给出了数据库中表的所有表项,在这里将使用该表,当申请到信号量以后我们开始数据库操作,首先必须判断表是否已经存在于数据库中,如果不存在,我们在插入数据之前必须先建立该表,语句如下完成该操作后,便可放心的将数据插入到数据库中,在完成数据库操作后,必须释放信号量供其他信息收集模块使用。信息收集顺序图如图所示。图信息收集顺序图内存信息收集的程序流程与信息收集基本相同,内存信息文件的存储格式如表所示。表内存文件格式程序中使用宿主变量和来存储内存的空闲数量和使用数量,分别对应表中的和两项,该信息的取得由内存信息采集模块来完成,内存收集详细设计顺序图如图所示。图内存信息收集顺序图硬盘和进程信息收集的设计对于硬盘和进程信息收集,系统取得的是其时间的瞬时值,用户可以指定每次信息收集的时间间隔。系统首先记录当前时间,然后便开始信息收集,使用取得硬盘的相关信息,并将其存入文件中,格式如表所示。通过调用硬盘信息采集模块取得已用硬盘信息和可用硬盘信息,分别保存到宿主变量和中。信息收集结束后,使用函数来保证用户指定收集时间间隔内不再进行数据收集。这样我们每次预编译时,只须运行此文件即可。当预编译开始时,它会自动使用系统配置文件中的相应选项,文件名称为位于子目录下,我们设置该文件内容如下现在我们可以进行程序的整体编译工作了。当程序变得越来越大的时候,对它们的管理过程也变得越来越复杂,并需要花费越来越多的时间。环境为这个工作提供了个有力的工具。我们需要在个叫的文件中定义这个规则,接着使用如这样随发行的解释器,处理这个文件并创建工程。下面来讲述下本系统文件的编写。首先我们应该将随着系统不断修改而不断变化的些内容提取出来定义为些变量,如生成的目标文件名字,可执行文件名字,以及些编译选项,如下所示接下来我们进行程序的连接工作,如下所示由于在中存在种依赖性,表现在冒号左边的项必须和右边的项具有相同的更新时间,或者更近的更新时间。因此我们先定义程序的连接工作,下面来将源文件编译成目标文件,首先应该给出每个目标文件需要包含的头文件现在的工作就只剩下目标文件的生成了,这时不必再输入每个目标文件的名字,我们只使用条命令就可以实现程序的编译上面语句的第行的意思是任何以结尾的文件取决于有相同文件名称,但是以结尾的文件。另外还出现了两个特殊的操作符,第个操作符为目标名所代替,这里目标就是目标文件另个操作符是,表示的是要编译的文件的文件名,在这里是源文件。测试这节我们针对用户在使用本系统过程中有可能发生的几种进行测试用户在未启动系统的前提下,执行命令,程序可以正常处理这问题,如图所示。图用户在系统已经运行的情况下,再次执行命令,处理情况如图所示。图服务器未开机,或者配置不正确,导致监听器不能正常工作,如图所示。图用户在进行数据库连接时,输入的网络服务名,如图所示。图在可识别的网络服务名下输入的用户名密码,如图所示。图总结与展望邮件服务器性能监视系统是在企业对邮件服务器进行分析评估及跟踪过程中不可缺少的工具之,系统利用进行面向对象分析和设计,并注重设计模式的使用,尽量降低系统耦合度。从需求分析系统设计详细设计到代码的编写总体上都是成功的,但在系统的功能上还存在很多有待于改进和进步扩展的地方方面,本系统中只提供了对内存硬盘进程网络流量等对象的监视,而影响个邮件服务器性能的因素还有很多,由于时间限制,系统没有实现,但系统已经完成了整体框架的构建,并且保留了很好的可扩展性,为以后系统的改进提供了极大的便利。另方面,系统中没有对数据进行更深入的分析,因此,数据分析性能图表制作等内容将是对本系统个很好的补充。在网络信息高速路上,电子邮件已经成为人们生活工作中不可或缺的通讯手段。在网站刚刚宣布停止免费邮件服务并进行收费邮箱服务之初,业内外片哗然,群起而攻者有之,拍手叫好者亦有之。对电子邮件服务提供商来说,专业的高品质需要更大投入对于邮件使用者来说,也越来越接受为了享受更好的服务而使用付费邮箱的事实。既是收费使用,就应物有所值既是付费使用,就应货比三家而进行选择。笔者真心的希望能有个公证的组织通过收费邮箱评测活动,为网民提供多些技术指标定量的分析,为邮件服务提供商提供服务品质的考评依据,从而提高互联网收费服务质量,推动网络收费服务市场的健康有序的发展。致谢本论文是在东软集团商用软件事业部成威老师和我的论文导师欧阳继红老师的精心指导下完成的,两位老师在百忙之中给予我极大的帮助,对整个系统的开发保持了全程的跟踪,在我遇到困难时,两位老师耐心的帮我解答,教会我如何去思考,在此向两位老师表示最衷心的感谢。感谢我的父母在我论文编写过程中所给我的关心和鼓励。同时感谢在大学期间所有关心和帮助过我的老师和同学。参考文献用户指南等著,邵维忠等译,机械工业出版社,编程宝典著,魏永明等译,电子工业出版社,实用指南著,刘艺译,机械工业出版社,编程指南王海亮等著,中国水利水电出版社,程序员实用大全等著,张春晖等译,中国水利水电出版社,中文版著,侯捷译,华中科技大学出版社,浅谈软件开发中的需求开发及其管理邵建伟,计算机时代,年第期表硬盘文件格式图硬盘信息收集顺序图进程信息收集与硬盘信息收集相似,进程信息文件格式如表所示,我们使用进程信息采集将所有进程的进程号和进程名称分别对应存入两个向量中,在这里我们使用对迭代器来顺序从两个向量中读取每个进程的进程号和进程名称,并存入到宿主变量和中,以便插入到表中。进程信息收集顺序图如图所示。表进程文件格式图进程信息收集顺序图网络流量信息收集本部分首先记录当前时间,并使用取得从开机到现在的所有包流量并存入文件中,格式如表所示,通过网络流量采集下章第三节来介绍取得我们需要的信息,其中宿主变量存储的分别是接收包的总数量成功接收包的数量总发送包的数量成功发送包的数量,然后通过调用函数使程序睡眠用户所指定的监视时间,当程序继续执行时,我们再次使用取得开机以来的所有包流量,两次取得流量的差便是监视时间内的包流量。顺序图如图所示。表网络流量文件格式图网络流量信息收集顺序图第五章性能信息采集设计和内存信息采集的设计信息的采集工作由模块来完成,正如先前所介绍的其中提供了两个函数和供外界调用,分别负责系统占用率和用户占用率的采集内存信息的采集工作由模块来完成,该模块提供了两个函数和,分别负责空闲内存数量和使用内存数量的采集。针对采集信息存储的文件有可能用户自己指定的情况,系统将文件名字抽象出来作为构造函数的参数,以增强系统的灵活性。这就要求在使用这两个模块之前,必须先利用各自构造函数指定其信息存储的具体位置,以下其他模块的设计也均具有该特点。我们在使用这两个模块之前必须确保已经使用取得系统中需要的关于和内存的信息,并利用输出重定向将两个对象的信息分别导出到文件中,正如我们在上章所介绍的那样。从表中可以看出用户占用率和系统占用率分别位于文件中第行的第列和第列,表表明内存的空闲数量和使用数量分别位于文件中第行的第列和第列,我们

下一篇
Linux基于C++实现的邮件服务器性能监控系统的设计第1页
1 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第2页
2 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第3页
3 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第4页
4 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第5页
5 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第6页
6 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第7页
7 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第8页
8 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第9页
9 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第10页
10 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第11页
11 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第12页
12 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第13页
13 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第14页
14 页 / 共 45
Linux基于C++实现的邮件服务器性能监控系统的设计第15页
15 页 / 共 45
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

  • 文档助手,定制查找
    精品 全部 DOC PPT RAR
换一批