【技术实现步骤摘要】
应用性能监控系统
本专利技术涉及互联网
,尤其是涉及一种应用性能监控系统。
技术介绍
应用性能监控系统(ApplicationPerformanceManagement,APM)是对企业系统即时监控以实现对应用程序性能管理和故障管理的系统化的一种解决方案。主要是对企业的关键业务应用进行监测、优化,提高企业应用的可靠性和质量,保证用户得到良好的服务,降低企业的总拥有成本。APM可以应用于以下几个方面:(1)监测企业关键应用性能:通过事务处理过程监测、模拟等手段真实测量用户响应时间,此外还可以报告使用应用的用户、该应用的使用频率以及该用户所进行的事务处理过程是否成功完成;(2)快速定位应用系统性能故障:通过对应用系统各种组件(例如:数据库、中间件)的监测,迅速定位系统故障,如发生Oracle数据库死锁等问题。(3)优化系统性能:精确分析系统各个组件占用系统资源情况,中间件、数据库执行效率,根据应用系统性能要求提出专家建议,保证应用在整个寿命周期内使用的系统资源要求最少,节约总拥有成本。然而, ...
【技术保护点】
1.一种应用性能监控系统,其特征在于,所述系统包括性能监控器、服务器集群、代理端和数据库,其中:/n所述性能监控器,用于向所述服务器集群发送监控信息;/n所述服务器集群,用于接收所述监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给所述代理端;/n所述代理端,用于接收所述控制命令,将所述控制命令写入命令处理队列中,并依据所述命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将所述处理结果封装为消息下发给所述服务器集群;/n所述服务器集群,还用于对所述消息进行采集和回写,并将所述消息存储在数据库中。/n
【技术特征摘要】
1.一种应用性能监控系统,其特征在于,所述系统包括性能监控器、服务器集群、代理端和数据库,其中:
所述性能监控器,用于向所述服务器集群发送监控信息;
所述服务器集群,用于接收所述监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给所述代理端;
所述代理端,用于接收所述控制命令,将所述控制命令写入命令处理队列中,并依据所述命令处理队列中的处理顺序依次处理各控制命令以得到处理结果,以及将所述处理结果封装为消息下发给所述服务器集群;
所述服务器集群,还用于对所述消息进行采集和回写,并将所述消息存储在数据库中。
2.根据权利要求1所述的系统,其特征在于,所述服务器集群包括多个服务端,每一个所述服务端均与至少一个代理端保持长连接状态;
其中,所述服务器集群中的每一个服务端,具体用于接收所述性能监控器发送的监控信息,并根据所述监控信息生成控制命令,以及将所述控制命令发送给与所述服务端长连接的代理端。
3.根据权利要求2所述的系统,其特征在于,所述监控信息包括负载监控信息、缓存监控信息、配置文件监控信息和字节码文件监控信息,所述性能监控器,包括:
负载监控模块,用于监控所述服务器集群中每一个服务端连接代理端的数量,并根据所述每一个服务端连接代理端的数量生成负载监控信息;
缓存监控模块,用于监控每一个所述代理端的缓存信息是否失效,并根据所述每一个代理端缓存信息的有效性生成缓存监控信息;
配置监控模块,用于监控应用的配置文件信息是否更新,并根据配置文件的更新信息生成配置文件监控信息;
字节码监控模块,用于监控应用的字节码文件是否更新,并根据字节码文件的更新信息生成字节码文件监控信息。
4.根据权利要求3所述的系统,其特征在于,所述性能监控器还包括:
输入模块,用于输入配置文件更新信息和字节码文件更新信息;
显示模块,用于显示所述服务器集群和所述代理端实时上报的应用性能监控信息和数据库中存储的应用性能监控信息;
发送模块,用于向所述服务器集群中的服务端发送所述负载监控信息、缓存监控信息、配置文件监控信息和字节码文件监控信息。
5.根据权利要求3所述的系统,其特征在于,
所述负载监控模块,具体用于监控所述服务端连接代理端的数量是否超过预设阈值;
若所述服务端连接代理端的数量超过预设阈值,则生成针对所述服务端的负载监控信息,并将所述负载监控信息发送给所述服务端。
6.根据权利要求3所...
【专利技术属性】
技术研发人员:田雪峰,张家龙,
申请(专利权)人:北京健康之家科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。