JavaWeb应用性能诊断方法及装置的制造方法_3

文档序号:9452984阅读:来源:国知局
的代码的执行过程数据。
[0095]具体地,获取模块20包括:
[0096]第一获取单元201,用于获取HTTP请求;
[0097]第二获取单元202,用于根据HTTP请求获取请求的URL地址;
[0098]第三获取单元203,用于根据URL地址从哈希表中获取处理HTTP请求的应用的应用配置信息,哈希表中存储了 URL地址与应用的应用配置信息的映射关系。
[0099]监控模块21包括:
[0100]第一判断单元211,用于根据应用配置信息,判断应用的监控服务开关是否处于开启状态;
[0101]监控单元212,用于若监控服务开关处于开启状态,则开启针对应用的监控服务。
[0102]记录模块23包括:
[0103]第二判断单元231,用于判断应用的代码执行时间是否大于代码执行时间阈值,且应用的记录代码执行过程开关开启;
[0104]记录单元232,用于若应用的代码执行时间大于代码执行时间阈值,且应用的记录代码执行过程开关开启,则记录应用的代码的执行过程数据。
[0105]其中,针对不同的应用存在不同的监控服务,具体包括:
[0106](I)监控HttpServlet性能,包括:根据ServletContext确定应用名称,以及获取ServletContextInit性能;依据HttpServletRequest对HTTP请求进行命名并记录请求参数;计算用户代码的执行性能;根据配置参数记录代码的执行过程。
[0107](2)监控数据库访问性能,通过对JDBC进行扩展,识别数据库信息,获取数据库性能,并对操作类型进行汇总;如可以对selectUnsert等汇总;如果数据库操作性能超出定义的阈值,还可以获取特定数据库服务的执行计划。
[0108](3)监控 Framework 性能,通过对 Spring Dispatcher、Spring Handler 等 Spring框架的扩展,获取Spring Framework的性能;通过对Struts Act1n、Xffork等Strutsl和Struts2框架的扩展,获取Struts Framework的性能;通过对Play Dispatch、PlayController、Play2Routing 等 Play 框架的扩展,获取 Play Framework 的性能。
[0109](4)监控 Memcached 性能,通过对 JavaMemcachedClient、SpyMemcachedClient 和XMemcachedClient扩展,获取Memcached的响应性能,并对不同的操作(如add, get等)进行汇总。
[0110](5)监控NoSql性能,通过对DBCollect1n的扩展获取MongoDB的性能,并根据操作类型(如:find、insert、update等)进行性能汇总;通过对Jedis的扩展获取Redis的性能,并对不同的操作(如:get、Set、del)进行汇总。
[0111](6)监控Except1n,包括Java的Except1n和HttpError ;捕获程序运行过程中的Except1n,以及抓取Http Response响应代码,并根据需求记录结果。
[0112]本实施例中Java Web应用性能诊断装置用于执行上述Java Web应用性能诊断方法,具有相同的功能模块,在此不再赘述。
[0113]在本实施例的技术方案中,通过获取处理HTTP请求的应用的应用配置信息,根据应用配置信息对该应用开启监控服务;应用结束时,获取该应用的代码执行时间;根据应用配置信息和应用的代码执行时间记录该应用的代码的执行过程数据。实现依据不同的的HTTP请求中的URL地址从Java Web应用性能诊断装置中读取动态的应用设置,避免研发人员的介入。
[0114]应说明的是:以上实施例仅用以说明本发明而非限制,本发明也并不仅限于上述举例,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围中。
【主权项】
1.一种Java Web应用性能诊断方法,其特征在于,所述方法包括如下步骤: 获取处理HTTP请求的应用的应用配置信息,所述应用配置信息包括是否开启监控服务开关、是否开启记录代码执行过程开关、代码执行时间阈值; 根据所述应用配置信息对所述应用开启监控服务; 所述应用结束时,获取所述应用的代码执行时间; 根据所述应用配置信息和所述应用的代码执行时间记录所述应用的代码的执行过程数据。2.根据权利要求1所述的JavaWeb应用性能诊断方法,其特征在于,所述获取处理HTTP请求的应用的应用配置信息,包括: 获取HTTP请求; 根据所述HTTP请求获取请求的URL地址; 根据所述URL地址从哈希表中获取处理所述HTTP请求的应用的应用配置信息,所述哈希表中存储了所述URL地址与所述应用的应用配置信息的映射关系。3.根据权利要求1所述的JavaWeb应用性能诊断方法,其特征在于,所述根据所述应用配置信息对所述应用开启监控服务,包括: 根据所述应用配置信息,判断所述应用的监控服务开关是否处于开启状态; 若所述监控服务开关处于开启状态,则开启针对所述应用的监控服务。4.根据权利要求1所述的JavaWeb应用性能诊断方法,其特征在于,所述根据所述应用配置信息和所述应用的代码执行时间记录所述应用的代码的执行过程数据,包括: 判断所述应用的代码执行时间是否大于所述代码执行时间阈值,且所述应用的所述记录代码执行过程开关开启; 若是,则记录所述应用的代码的执行过程数据。5.根据权利要求1至4所述的任一Java Web应用性能诊断方法,其特征在于,所述应用包括 Http Servlet、数据库访问、Framework、Memcache> NoSql、Except1n。6.一种Java Web应用性能诊断装置,其特征在于,所述装置包括: 获取模块,用于获取处理HTTP请求的应用的应用配置信息,所述应用配置信息包括是否开启监控服务开关、是否开启记录代码执行过程开关、代码执行时间阈值; 监控模块,用于根据所述应用配置信息对所述应用开启监控服务; 处理模块,用于所述应用结束时,获取所述应用的代码执行时间; 记录模块,用于根据所述应用配置信息和所述应用的代码执行时间记录所述应用的代码的执行过程数据。7.根据权利要求6所述的JavaWeb应用性能诊断装置,其特征在于,所述获取模块包括: 第一获取单元,用于获取HTTP请求; 第二获取单元,用于根据所述HTTP请求获取请求的URL地址; 第三获取单元,用于根据所述URL地址从哈希表中获取处理所述HTTP请求的应用的应用配置信息,所述哈希表中存储了所述URL地址与所述应用的应用配置信息的映射关系。8.根据权利要求6所述的JavaWeb应用性能诊断装置,其特征在于,所述监控模块包括: 第一判断单元,用于根据所述应用配置信息,判断所述应用的监控服务开关是否处于开启状态;监控单元,用于若所述监控服务开关处于开启状态,则开启针对所述应用的监控服务。9.根据权利要求6所述的JavaWeb应用性能诊断装置,其特征在于,所述记录模块包括: 第二判断单元,用于判断所述应用的代码执行时间是否大于所述代码执行时间阈值,且所述应用的所述记录代码执行过程开关开启; 记录单元,用于若所述应用的代码执行时间大于所述代码执行时间阈值,且所述应用的所述记录代码执行过程开关开启,则记录所述应用的代码的执行过程数据。10.根据权利要求6至9所述的任一Java Web应用性能诊断装置,其特征在于,所述应用包括 Http Servlet、数据库访问、Framework、Memcache> NoSql、Except1n。
【专利摘要】本发明提供一种Java?Web应用性能诊断方法及装置,该方法包括:获取处理HTTP请求的应用的应用配置信息,应用配置信息包括是否开启监控服务开关、是否开启记录代码执行过程开关、代码执行时间阈值;根据应用配置信息对应用开启监控服务;应用结束时,获取应用的代码执行时间;根据应用配置信息和应用的代码执行时间记录应用的代码的执行过程数据。实现依据不同的HTTP请求中的URL地址从Java?Web应用性能诊断装置中读取动态的应用设置,避免研发人员的介入。
【IPC分类】G06F11/36
【公开号】CN105204983
【申请号】CN201410268376
【发明人】杨金全
【申请人】北京基调网络系统有限公司
【公开日】2015年12月30日
【申请日】2014年6月16日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1