linux基于c++实现的邮件服务器性能监控系统的设计(论文)

上传人:xins****2008 文档编号:116624653 上传时间:2019-11-16 格式:DOC 页数:45 大小:622.50KB
返回 下载 相关 举报
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++实现的邮件服务器性能监控系统的设计(论文)》由会员分享,可在线阅读,更多相关《linux基于c++实现的邮件服务器性能监控系统的设计(论文)(45页珍藏版)》请在金锄头文库上搜索。

1、吉林大学本科毕业论文目 录提 要第一章 绪 论11 研发背景12 开发环境13 相关技术介绍第二章 基于Mailserver性能监视系统建模21 可行性分析22 需求分析23 总体设计231 功能模块设计232 数据库设计第三章 监视器设计31 进程概念的应用311 多进程的引入312 守护进程的实现32 信号量的使用32 共享内存的使用第四章 Mailserver性能信息收集设计41 CPU和内存信息收集的设计42 硬盘和进程信息收集的设计43 网络流量信息收集的设计第五章 Mailserver性能信息采集设计51 CPU和内存信息采集的设计52 硬盘和进程信息采集的设计53 网络流量信息采

2、集的设计第六章 编译、测试及总结61 编译62 测试63 总结摘 要电子邮件是整个互联网行业重要的组成部分。据统计,四分之三以上的用户上网的主要目的是收发邮件,每天有十数亿封电子邮件在全球传递。电子邮件已成为用户不可或缺的需要。用户对电子邮件安全性、可靠性以及功能上的要求也在不断提高。因此,服务供应商必须提供更安全、更可靠、功能更丰富的服务,才能发展业务、吸引用户,从众多竞争者中脱颖而出。为了使邮件服务器架构者能够在服务器投入使用前对服务器性能进行必要的测试,确保系统的性能和可靠性能够满足现有状况和预期情况下的使用,以及服务器运行过程中可以随时了解服务器运行的信息。我们构建本系统来针对邮件服务

3、器性能进行监视,本系统提供了以下几种功能: CPU监视 Memory监视 Disk监视 Network监视 Process监视此外,本系统预留了很好的可扩展性,为以后监视对象的增加提供了更大的便利。系统由用户输入start命令来启动,stop命令来停止系统的运行,为此stop进程必须了解start进程中的一些信息,系统中通过使用共享内存来完成这两个进程间的通信,确保程序的正常退出。为与Linux其他服务相统一,系统中还提供了restart(重新启动监视器)命令。系统要求对五个监视对象进行并发监视,多进程概念的引入恰好完成了该功能。另外当系统运行后,为了不挂起终端,我们必须将程序放在后台执行,系

4、统中通过使用守护进程来完成该任务。下面是本文各章节的一些简要概括: 第一章讲述了本系统的研发背景以及用到的一些技术。 第二章对系统做了一些必要的分析,同时给出系统的用况图和类图。 第三章对本系统的的主体部分进行了详细设计,并针对难点进行了详细的讲解。 第四章分别对以上五种对象的信息收集,包括使用Shell取得相关对象信息、采集我们需要的数据(由第五章描述)以及信息的存储进行了详细设计,并给出了相应的顺序图。 第五章分别对五种对象的信息采集(为信息收集的一部分)进行了详细设计,同时给出各自的顺序图。 第六章讲述了本系统中Makefile文件的编写方法,同时对系统进行了一些必要的测试,并进行了总结

5、。关键词:邮件服务器性能监视,多进程,守护进程,共享内存,信号量,PRO*CAbstract第一章 绪 论11 研发背景111 问题的提出曾经有位IT名人说:“互联网对于他就是电子邮件。”这句话可能是太偏激了一点,但是至少表达出一个重要信息: “电子邮件”是互联时代的一种典型应用。随着信息社会的不断发展,电子邮件已经成为了各个行业和企业对外沟通联系的重要工具。据统计,四分之三以上的用户上网的主要目的是收发邮件,每天有十数亿封电子邮件在全球传递。电子邮件已成为用户不可或缺的需要。用户对电子邮件安全性、可靠性以及功能上的要求在不断提高。因此,服务供应商必须提供更安全、更可靠、功能更丰富的服务,才能

6、发展业务、吸引用户,从众多竞争者中脱颖而出。这就需要邮件服务器系统具有较强的并发处理能力和处理效率,能够724小时稳定运行。因此,有必要在系统投入实际运行前,对邮件服务器系统进行必要的性能测试,确保系统的性能和可靠性能够满足现有状况和预期情况下的使用。另一方面,当邮件服务器投入使用后,邮件服务器搭建者(企业或个人)往往需要与服务器保持不间断的联系,知道服务器任一时间段内运行的相关状况,以便进行必要的改善,使服务器性能得以更好的发挥。本系统便是在这种前提下,针对以上问题设计开发而成,对邮件服务器性能进行监视。管理学第一原理告诉我们:You Cant Manage What You Dont Me

7、asure (如果没有测量,就很难管理),著名的通用电气公司GE和麦肯锡都是量化管理的楷模。对邮件服务器的管理也不例外,长期的监测是稳定的服务质量的唯一保障。因此本系统采用对邮件服务器性能进行实时量化方式监视,并将相关数据信息存入数据库,以便用户进行数据查阅与比较。112 为何选择LINUX在历经几十年的电子邮件系统发展后,如今的电子邮件已成为Internet的重要应用服务之一。电子邮件的服务模式与传统邮件传递模式其实是相同的,它也需要有一个邮局邮件服务器,通过邮件服务器来构建用户邮件通信体系的基础框架,搭建邮件应用基础平台,继而全面实现邮件传输、分发、存储、管理等等各个环节的系列功能,最终将

8、电子邮件发送到互联网络中的任何地方。目前,Linux操作系统作为应用最为广泛的开源操作系统,以其特有的稳定性、高可靠性及价格低廉获得了市场及用户的认可和一致赞许。同时,使用Linux作为邮件服务器,可以与Sendmail、MySQL等开源软件共同使用,在满足用户需求的基础上大大降低了用户的购买成本,因此,Linux邮件服务器已被越来越多的厂商和用户选用为运行企业电子邮件系统。据IDC的调查报告显示,Linux服务器的销售将以每年57%的速度增长,Linux邮件服务器的市场也为广大的服务器厂商及用户展现出一片昂然商机。另外,从Linux邮件服务器产品的市场定位来看,其本身就是一款专门针对中、小型

9、企业用户的产品,它的主要用户群集中于中、小型企业、政府机关、教育等对电子邮件应用需求日益迫切、应用规模中等的用户,这批中、小型邮件系统需求的用户群伍正在随着Internet信息技术的快速发展迅速壮大起来。市场上基于Linux操作系统的邮件服务器主要特点如下:为用户提供功能强大、稳定高效的邮件系统;提供系统级、应用级的全方位的优化,运用缓冲技术提高系统访问速度和吞吐量;分布式网络部署方案,提供对超大容量邮件用户的支持;为企业、政府提供的具有安全增强特性的邮件系统,运用多种系统级、应用级安全手段,为企业、政府应用保驾护航;开放的开发接口,方便邮件系统与企业综合应用的集成。在对Linux邮件服务器的

10、产品性能、发展趋势、用户群等等方面进行全面分析评估后,决定把系统构建为针对Linux邮件服务器进行性能采集和监视的软件。12 开发环境121 LINUXLinux的特点如下:1完全免费Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变。这让Linux吸收了无数程序员的精华,不断壮大。2完全兼容POSIX 1.0标准这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Wind

11、ows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。3多用户、多任务Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。4良好的界面Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Windows系统,用户可以使用鼠标对其进行操作。在X-Windows环境中就和在Windows中相似,可以说是一个Lin

12、ux版的Windows。5丰富的网络功能互联网是在Unix的基础上繁荣起来的,Linux的网络功能当然不会逊色。它的网络功能和其内核紧密相连,在这方面Linux要优于其他操作系统。在Linux中,用户可以轻松实现网页浏览、文件传输、远程登陆等网络工作。并且可以作为服务器提供WWW、FTP、E-Mail等服务。6可靠的安全、稳定性能Linux采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,这些都为安全提供了保障。Linux由于需要应用到网络服务器,这对稳定性也有比较高的要求,实际上Linux在这方面也十分出色。7支持多种平台Linux可以运行在多种硬件平台上,如具有

13、x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。1。2。2 VIM与GCCVi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何

14、”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,也就掌握了一项跨平台的利器。从1999年4月开始,GCC的含义从GNU C Compiler变成了GNU Compiler Collection,支持C、C+、Objective C、Chill、Fortan和Java等语言。本系统代码的编写采用编辑器VIM,代码的编译则使用GCC中的C+编译器G+。123 ORACLEOracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体

15、系结构的数据库之一。特点:1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。存储结构:1、物理结构:ORACLE数据库在物理上是

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号