[发明专利]应用性能监控系统在审
申请号: | 202010784092.2 | 申请日: | 2020-08-06 |
公开(公告)号: | CN112115016A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 田雪峰;张家龙 | 申请(专利权)人: | 北京健康之家科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F9/50 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 黄耀威 |
地址: | 100102 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 性能 监控 系统 | ||
本发明公开了一种应用性能监控系统,该系统包括性能监控器、服务器集群、代理端和数据库,其中,性能监控器,用于向服务器集群发送监控信息;服务器集群,用于接收监控信息,并根据监控信息生成控制命令,以及将控制命令发送给代理端;代理端,用于接收控制命令,将控制命令写入命令处理队列中,并依据命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将处理结果封装为消息下发给服务器集群;服务器集群,还用于对消息进行采集和回写,并将消息存储在数据库中。上述系统协调了代理端和服务器集群之间的异步通信,同时也实现了性能监控器信息的高效分发。
技术领域
本发明涉及互联网技术领域,尤其是涉及一种应用性能监控系统。
背景技术
应用性能监控系统(Application Performance Management,APM)是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的一种解决方案。主要是对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低企业的总拥有成本。APM可以应用于以下几个方面:
(1)监测企业关键应用性能:通过事务处理过程监测、模拟等手段真实测量用户响应时间,此外还可以报告使用应用的用户、该应用的使用频率以及该用户所进行的事务处理过程是否成功完成;
(2)快速定位应用系统性能故障:通过对应用系统各种组件(例如:数据库、中间件)的监测,迅速定位系统故障,如发生Oracle数据库死锁等问题。
(3)优化系统性能:精确分析系统各个组件占用系统资源情况,中间件、数据库执行效率,根据应用系统性能要求提出专家建议,保证应用在整个寿命周期内使用的系统资源要求最少,节约总拥有成本。
然而,现有的应用性能监控系统只能对代理端运行的应用程序进行实时监测,而无法做到对运行中的应用进行及时有效的控制,其主要原因在于,现有的应用性能监控系统的信息分发效率较低,服务器集群、代理端和性能监控器彼此之间的消息分发协调性较差,无法及时对性能监控器下发的信息作出及时有效的回应。
发明内容
有鉴于此,本申请提供了一种应用性能监控系统,主要目的在于解决服务器集群、代理端和性能监控器彼此之间的消息分发协调性较差,无法及时对性能监控器下发的信息作出及时有效的回应的技术问题。
根据本发明的第一个方面,提供了一种应用性能监控系统,该系统包括性能监控器、服务器集群、代理端和数据库,其中:
所述性能监控器,用于向所述服务器集群发送监控信息;
所述服务器集群,用于接收所述监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给所述代理端;
所述代理端,用于接收所述控制命令,将所述控制命令写入命令处理队列中,并依据所述命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将所述处理结果封装为消息下发给所述服务器集群;
所述服务器集群,还用于对所述消息进行采集和回写,并将所述消息存储在数据库中。
在一个实施例中,所述服务器集群包括多个服务端,每一个所述服务端均与至少一个代理端保持长连接状态;其中,所述服务器集群中的每一个服务端,具体用于接收所述性能监控器发送的监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给与所述服务端长连接的代理端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京健康之家科技有限公司,未经北京健康之家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010784092.2/2.html,转载请声明来源钻瓜专利网。