首页> 中国专利> 基于WEB页面和底层系统服务的服务器性能管理方法

基于WEB页面和底层系统服务的服务器性能管理方法

摘要

本发明公开了一种基于WEB页面和底层系统服务的服务器性能管理方法,该方法分别获取所需检测服务器的实时性能指标数据和对应时间内登录该服务器的用户信息及用户相关操作流程的数据,将获取的数据存入数据库,并通过WCF技术发布服务,根据管理员的要求将上述数据提供前台展示模块展示并与配置的报警表达式进行对比,向管理员提供报警和配置接口,便于管理员进行维护和管理工作,本发明根据用户和管理员所配置的检测项目对系统性能和用户会话进行检测,设计出满足智能机房运行维护管理的服务器检测管理系统。并向管理员提供报警和配置接口,便于管理员和用户进行维护和管理工作。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-10-08

    未缴年费专利权终止 IPC(主分类):H04L12/24 授权公告日:20180327 终止日期:20181015 申请日:20141015

    专利权的终止

  • 2018-03-27

    授权

    授权

  • 2015-08-12

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20141015

    实质审查的生效

  • 2015-07-15

    公开

    公开

说明书

技术领域

本发明涉及一种基于WEB页面和底层系统服务的服务器性能管理方法,属于运维分析管理系统领域。

背景技术

计算机系统性能管理一直是计算机科学的一个重要分支,随着internet的迅猛发展,网络对人们的生活影响越来越大,不论是电子商务、电子政务,还是网上教育、个人博客、网上聊天等都离不开网络,随着对于服务器的访问日益频繁,服务器的工作压力越来越繁重,从而对服务器性能管理的要求也越来越高,如果管理不善,当服务器出现性能溢出会导致服务器崩掉,损失巨大。

对于服务器的性能分析一是优化服务器框架,采用一些优化手段如轮询机制、减少上下文切换等等技术手段,二是服务器性能管理,对服务器性能实时监控管理,传统意义上管理服务器都是通过CS应用监控,获取服务器的当前资源情况,大多数这样的CS应用只能监控当前资源和本地资源,不能获取其他服务器的性能情况和历史性能使用情况,这样就存在一些弊端,这样的监控应用仅在特定环境下能够使用,对于想在任意环境下随时监控的用户来说极为不便;由于数据的本地性,采集的数据无法集中进行检测,需单独进行分析维护。

发明内容

本发明的目的是:提供一种基于WEB页面和底层系统服务的服务器性能管理方法,该方法可以根据用户和管理员所配置的检测项目对系统性能和用户会话进行检测,设计出满足智能机房运行维护管理的服务器检测管理系统。并向管理员提供报警和配置接口,便于管理员和用户进行维护和管理工作,以解决目前现有的技术问题。

本发明的技术方案

一种基于WEB页面和底层系统服务的服务器性能管理方法,该方法分别获取所需检测服务器的实时性能指标数据和对应时间内登录该服务器的用户信息及用户相关操作流程的数据,将获取的数据存入数据库,并通过WCF技术发布服务,根据管理员的要求将上述数据提供前台展示模块展示并与配置的报警表达式进行对比,向管理员提供报警和配置接口,便于管理员进行维护和管理工作。

前述的基于WEB页面和底层系统服务的服务器性能管理方法中,获取所需检测服务器的实时性能指标数据方法是采用WMI技术获取对应的服务器资源并存入数据库,并且不断重复执行这个过程,确保存入数据库的数据是最新的。

前述的基于WEB页面和底层系统服务的服务器性能管理方法中,该获取登录该服务器的用户信息及用户相关操作流程的数据的方法通过qwinsta方式取得服务器上的会话数据和使用的进程数据,根据数据集差集比较得出新登录会话的用户和退出会话的用户,并且根据记录会话登陆的时间和退出的时间得到这个用户的会话时长,存入数据库和通过query方式取得服务器上用户使用的存在于配置表内的进程数据,根据记录进程的开始使用时间和关闭进程时间得到该应用的使用时长,存入数据库,为统计功能提供数据源。

前述的基于WEB页面和底层系统服务的服务器性能管理方法中,在数据库服务器有一个定时作业,将每天的用户会话数据和进程使用数据汇总,得出该用户的会话总时长,用户使用进程的总时长,以天为单位存入数据库,该方法解决了因同个用户在通天内登录多次服务器而产生数据多且乱的问题。

前述的基于WEB页面和底层系统服务的服务器性能管理方法中,在数据库设有一个触发器,该触发器会将每天的数据做一个统计,以单位时间统计入日志表,方便取得历史数据。

前述的基于WEB页面和底层系统服务的服务器性能管理方法中,所述WCF技术发布服务是指将数据库的数据存入memcached缓存系统,然后WCF提供接口给前台展示模块,memcached技术是一项高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。

前述的基于WEB页面和底层系统服务的服务器性能管理方法中,前台展示模块是一个web网站,使用asp.net技术实现,通过extjsnet、linq等技术实现友好的用户界面、提高运行效率,并且用户还可以通过前台模块来配置其他模块的功能,配置主要如下:

配置系统检测功能:用户可通过配置检测项目来控制具体服务器的各项不同性能指标;

配置用户会话功能:用户可通过配置检测的会话和进程控制用户登录服务器的具体进程。

由于采用了上述技术方案,与现有技术相比,本发明该方法可以根据用户和管理员所配置的检测项目对系统性能和用户会话进行检测,设计出满足智能机房运行维护管理的服务器检测管理系统。并向管理员提供报警和配置接口,便于管理员和用户进行维护和管理工作,简化了管理员工作。

附图说明

附图1为本发明原理示意图。

具体实施方式

本发明的实施例、如图1所示,一种基于WEB页面和底层系统服务的服务器性能管理方法,该方法通过分别获取所需检测服务器的实时性能指标数据和对应时间内登录该服务器的用户信息及用户相关操作流程的数据,将获取的数据存入数据库,并通过WCF技术发布服务,根据管理员的要求将上述数据提供前台展示模块展示并与配置的报警表达式进行对比,向管理员提供报警和配置接口,便于管理员进行维护和管理工作,该方法所构建的系统可以根据用户和管理员所配置的检测项目对系统性能和用户会话进行检测,设计出满足智能机房运行维护管理的服务器检测管理系统。并向管理员提供报警和配置接口,便于管理员和用户进行维护和管理工作。

该方法的具体系统包括:

系统运行检测模块:

实现功能:

用于检测服务器模块检测,取得服务器的硬盘、内存、CPU使用率、网络流量的性能指标。

实现方式:

1.从数据库读取配置表,该表用于配置需要获取的服务器硬件信息。

2.根据用户对于前台展示模块的配置,使用WMI技术获取对应的服务器资源并存入数据库,并且不断重复执行这个过程,确保存入数据库的数据是最新的。使用WCF技术从数据库获取最新的服务器硬件信息并存入memcached。

memcached技术,该技术是一项高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.

由于是实时去取数据,这样的实现方式对性能的提升极大。

用户会话检测模块:

实现功能:

1.检测登录服务器的用户登录信息,包括用户的登录时间,登录时长,

2.检测已登录会话的用户的进程使用情况。包括使用哪些应用的时长,应用当前状态情况。

3.数据统计功能:汇总根据1和2得到的数据,以天为单位存入数据库,为报表准备数据源

实现方式:

1. 根据用户在前台展示模块对于用户会话的配置,通过qwinsta方式取得服务器上的会话数据和使用的进程数据,根据数据集差集比较得出新登录会话的用户和退出会话的用户,并且根据记录会话登陆的时间和退出的时间得到这个用户的会话时长,存入数据库,为统计功能提供数据源。

2.根据用户在前台展示模块对于用户会话的配置,通过query方式取得服务器上用户使用的存在于配置表内的进程数据,根据记录进程的开始使用时间和关闭进程时间得到该应用的使用时长,存入数据库,为统计功能提供数据源

3.数据统计,由于1和2产生的数据比较多和乱,如一个用户在一天内登陆多次,那么就会记录多次数据,统计上很不方便,因此在数据库服务器有一个定时作业,将每天的用户会话数据和进程使用数据汇总,得出该用户的会话总时长,用户使用进程的总时长,以天为单位存入数据库。

上述两个模块实现实时分别获取服务器性能指标数据和用户登录相关数据并将上述数据存入数据库。

WCF载体以及数据写入模块:

实现功能:

将系统运行监测模块和用户会话检测模块的数据提取处理、筛选后通过WCF存储至内存,提供数据源给前台展示模块和报警模块。

实现方式:

通过WCF技术发布服务,用于将系统运行检测模块和用户会话检测模块产生的数据存入分布式内存memcached,然后WCF服务提供接口给前台展示模块调用,当前台调用WCF接口时,会根据相应的参数从memcached取得相应的数据,最后返回给前台展示模块。

前台展示模块:

实现功能:

该模块主要用于从WCF载体及数据写入模块提供的接口取得数据,通过ASP.NET技术实现展示模块和配置功能,然后通过IIS发布网站在前台各个模块展示。

实现方式:

前台展示模块是一个web网站,使用asp.net技术实现,通过extjsnet、linq等技术实现友好的用户界面、提高运行效率。并且用户还可以通过前台模块来配置其他模块的功能。配置主要如下:

配置系统检测功能:用户可通过配置检测项目来控制系统检测模块检测的项目

配置用户会话功能:用户可通过配置检测的会话和进程控制用户会话检测模块需要检测的进程。

其中,系统运行监测模块和用户会话检测模块用来获取服务器相应的数据源,而WCF载体以及写入模块是将得到的数据源通过内存管理导入内存,提供接口给前台展示模块数据展现,并且根据数据写入模块的数据判断是否在前台显示报警信息。

上述的系统运行检测模块、用户会话检测模块、WCF载体以及数据写入模块、前台展示模块4个功能模块,可以获取实时的服务器运行数据和用户会话数据,并且可以将获取的数据源根据后台服务算法得出当前所需数据源与历史报表数据,提供接口给前台调用显示数据和判断是否需要报警,报警条件是根据一个表达式判断,当前条件是否符合表达式条件,符合则报警,不符合不做报警处理。

基于WEB页面和底层系统服务的服务器性能管理方法的连接关系如下:系统运行检测模块、用户会话检测模块、WCF载体以及数据写入模块、前台展示模块。具体地,系统运行监测模块将服务器的性能指标记入数据库、用户会话检测模块将用户登录情况计入数据库,WCF载体数据写入模块会从数据库里筛选所需数据存入内存,并且该模块会提供接口取数据,在数据库服务器还有一个触发器,由于系统检测模块取得的服务器性能指标是实时的,数据量很大,如果想查看历史性能指标会很难统计,因此,该触发器会将每天的性能指标做一个统计,以小时为单位(统计时间单位可配置)统计入日志表,这样前台展示模块会很容易取得历史数据,并且不需要复杂的查询条件。当前台展示模块取完当前性能指标数据后,会根据数据与配置的报警表达式对比,是否符合报警条件,如果符合,则报警,否则不作报警处理。

具体实施步骤

步骤1配置性能指标,根据性能指标取服务器的运行性能数据,在获取数据源时根据配置的性能指标判断时都可选用WMI或PerformanceCount计数器来获取当前的系统资源(两者在获取具体的服务器硬件资源时所得数据情况有所不同,以管理员配置性能指标实际获取系统资源最优一个为先)。

步骤2通过net、qwinsta等系统命令取得服务器上用户登录情况以及用户隶属、权限等数据,并且实时对比服务器用户的当前状态算出服务器用户对于某个监控内应用的使用情况和用户会话时长和都可以获取,这样的获取方式最大限度保证取得数据的真实性,实时性,也保证了用户日志的记录准确性;

步骤3通过WCF和Windows服务将上述数据源存入内存,并且WCF对外提供接口从内存获取数据源,加入内存缓存机制——Memcached,Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载,在取得系统实时运行数据时效率大大提升,内存管理的流程是每隔5秒将当前获取系统性能指标的数据源存入Memcached,这样即减少了服务器负载压力,也能得到当前实时的性能指标,当前台模块需要展现数据时WCF会提供接口,将当前Memcached中的数据提供给前台,这样做到数据的缓存和实时机制;

步骤4 配置报警条件,该条件用于约束前台报警条件,具体条件为表达式方式,如表1所示;

性能指标是需要取得的数据源,表达式是报警条件,是通过查看某一项指标的表达式是否为真来判断是否需要报警,举例说明:

内存使用率这一项指标  value>50

这个表达式的意义为判断当前服务器的内存使用率是否大于50%,如果得到的数据源是70,那么这个表达式即为: 70>50  显然表达式为真,那么就会启动报警信息。

步骤5 数据库服务器的触发器在每日0点将前一天的系统性能和用户登录数据做统计写入日志表,该统计为历史数据;

步骤6 报警模块每隔一个时间段将当前系统性能指标与之前配置的报警条件对比,如果符合报警条件则在前台展示界面向管理员报警;

步骤7前台数据展现,展现当前与历史系统运行性能和用户登陆信息。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号