[发明专利]基于内存队列的网站动态性能监控方法及系统有效
| 申请号: | 201710822675.8 | 申请日: | 2017-09-13 |
| 公开(公告)号: | CN107783881B | 公开(公告)日: | 2020-09-25 |
| 发明(设计)人: | 韦海强;单培红;尉锦龙;卢会春;林静;王翔 | 申请(专利权)人: | 杭州天翼智慧城市科技有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/34 |
| 代理公司: | 杭州永曙知识产权代理事务所(特殊普通合伙) 33280 | 代理人: | 商旭东;杨斌 |
| 地址: | 310000 浙江*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 内存 队列 网站 动态 性能 监控 方法 系统 | ||
本发明属于互联网技术领域,公开了一种基于内存队列的网站动态性能监控方法及系统,其在内存中创建一个定长的监控队列;针对网站系统的每一个访问请求,获取监控指标数据,并封装成经定义的数据结构对象,在监控队列中根据FIFO规则保存一定数量的数据结构对象;当请求查看监控数据时,在内存中另外申请一块与监控队列大小相等的内存空间创建计算队列,将当前监控队列中的数据对象复制到计算队列,对计算队列中的数据对象进行处理并输出处理结果。本发明动态监控系统基于被监控网站系统的服务器的内存运行,具有反应快、满足高并发需求、对原系统的影响小、系统运行不依赖额外资源等优点。
技术领域
本发明属于互联网技术领域,涉及对网站系统的监控技术,具体是指网站系统的动态性能监控系统。
背景技术
现有的网站系统的动态性能监控系统,通常的实现方式为:采集完整的访问请求数据,并存储进数据库或者其他数据文件。在需要展示时,再从数据库或者数据文件中使用SQL方式或者IO流读写方式,获取到想要的数据,再行统计和计算。优点是:1、存入的信息量大,可以获取更多的请求相关数据,可以做更多扩展性的分析。2、数据可以持久化,保存较长的时间。3、获取数据后进行统计类计算相对简单。缺点是:1、数据存储入数据库或者数据文件需要额外依赖(数据库或者数据文件的依赖)。2、监控数据的读写,反应速度较慢,依赖于IO性能,无法满足高并发的需求,监控系统的运行对网站系统运行的直接构成影响。3、监控系统相对重量级,监控系统需要额外部署。4、采用先行记录完整的访问请求数据,然后在性能分析时再从中提取有价值的信息用于分析的方式,监控并记录的包含大量分析计算时不会被使用到的数据,严重浪费了存储资源。同时,监控数据中还包含虽然会被使用但使用频率极低的数据,同样占用大量存储资源。
发明内容
针对基于数据库或数据文件存储的网站系统动态性能监控反应慢等问题,本发明提出一种新的性能监控方法,基于该监控方法,监控系统即可以满足网站系统性能监控的一般需求,又不依赖数据库或者数据文件运行,反应快速,可以满足网站系统高并发需求。
本发明提出的具体技术方案是:一种基于内存队列的网站动态性能监控方法,在内存中创建一个定长的监控队列;针对网站系统的每一个访问请求,获取监控指标数据,并封装成经定义的数据结构对象,在监控队列中根据FIFO规则保存一定数量的数据结构对象;当请求查看监控数据时,在内存中另外申请一块与监控队列大小相等的内存空间创建计算队列,将当前监控队列中的数据对象复制到计算队列,对计算队列中的数据对象进行处理并输出处理结果。
该监控方法针对访问请求定义一个通用的数据结构对象,包含请求资源URI、请求参数、请求客户端IP、请求时间、请求耗费时长等。在内存维护一个有界阻塞队列,按照队列FIFO(先进先出)的规则对访问请求的数据结构对象进行存储,根据有界缓存区规则,可以保存一段时间内所有访问请求的执行情况。在请求查看时,临时申请一块内存空间,根据队列FIFO排序的逻辑计算,把有界阻塞队列的内容重新计算,最后输出报表,从中可以看到各种性能情况,包含各个请求的最频繁的操作排序,最耗时的操作排序,历史操作记录等等。
本发明另一目的是进一步提出一种基于内存队列的网站动态性能监控系统,该监控系统包括请求触发模块、数据结构化模块、数据存储模块和输出计算模块。
所述请求触发模块,用于针对每一次访问请求分别在请求开始时和请求即将结束时两次触发性能监控系统,性能监控系统在被触发时临时获取系统控制权,获取请求信息并进行监控记录。
当网站系统接收一个新的HTTP请求时,一次触发性能监控系统,性能监控系统暂时获取网站系统控制权,并且记录初始触发的时间,以服务器当前时间为准,精确到毫秒。性能监控系统获取当前HTTP请求的线程THREAD,并把初始触发时间存入该线程,并向原系统移交控制权,系统继续执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州天翼智慧城市科技有限公司,未经杭州天翼智慧城市科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710822675.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种含硅模具及其制造方法
- 下一篇:一种低淬透性高碳齿轮钢及热处理工艺





