web系统性能诊断利器推荐给你!

简介: web系统性能诊断利器推荐给你!

故事开始了

做web开发的朋友经常会随口说道:"不知道怎么回事,系统好卡啊!"那系统为什么会卡,哪里卡?我们要像中医一样望闻问切,分析原因。


  • 是前端代码编写不够好,代码运行效率太低?
  • 是网络速度太慢?
  • 是服务器响应太慢?
  • 到服务端以后,还分几种情况
  • 是程序算法复杂度太高,运行占用时间太长?
  • 是sql执行太慢?执行等待时间过长?

以上这些问题,如果自己去写代码统计执行效率,未免太过笨重。现在推荐一款比较好用的服务端性能监控工具javamelody

参考地址

https://github.com/javamelody/javamelody/wiki


在项目中主要配置

  • 修改web.xml



<filter>
  <filter-name>javamelody</filter-name>
  <filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
  <async-supported>true</async-supported>
  </filter>
  <filter-mapping>
  <filter-name>javamelody</filter-name>
  <url-pattern>/*</url-pattern>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>ASYNC</dispatcher>
  </filter-mapping>
  <listener>
  <listener-class>net.bull.javamelody.SessionListener</listener-class>
  </listener>


如果想监控sql执行时间请加入以下代码在web.xml中



<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>
  classpath:net/bull/javamelody/monitoring-spring-datasource.xml
  </param-value>
  </context-param>


  • 修改pom.xml增加依赖
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
  </dependency>


启动项目后访问地址


  • http://ip:port/项目名/monitoring。

分析接口瓶颈

image.png

这里显示出来每次请求的平均响应时间和最大响应时间,很容易看出来哪个接口性能比较差,再针对性的优化耗时过长的问题。


分析sql执行时间过长的问题

image.png

这里显示出来每个sql耗时过长,可以针对性进行优化。


怎么找出一个接口背后执行了哪些sql?

点击具体一个请求,如下图所示:

image.png

页面跳转如下图所示

image.png

即可看出


如果看出一个耗时过长的sql是哪个接口,方面定位在哪个地方执行了sql

点击红框如下图所示:

image.png

页面跳转

image.png

点击右下角用到的

image.png

即可展示出来


其他有用信息

image.png


  • java内存使用情况
  • 数据库连接信息
  • 线程

等等,更多请查看文档。再一次感谢开源。


相关文章
|
2月前
|
SQL 分布式计算 Hadoop
Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
【2月更文挑战第6天】Azkaban【基础 01】核心概念+特点+Web界面+架构+Job类型(一篇即可入门Azkaban工作流调度系统)
79 0
|
1月前
|
SQL 存储 数据库
基于Web技术的在线考试系统的设计与实现(论文+源码)_kaic
基于Web技术的在线考试系统的设计与实现(论文+源码)_kaic
|
3天前
|
缓存 负载均衡 数据库
优化后端性能:提升Web应用响应速度的关键策略
在当今数字化时代,Web应用的性能对于用户体验至关重要。本文探讨了如何通过优化后端架构和技术手段,提升Web应用的响应速度。从数据库优化、缓存机制到异步处理等多个方面进行了深入分析,并提出了一系列实用的优化策略,以帮助开发者更好地应对日益增长的用户访问量和复杂的业务需求。
9 1
|
15天前
|
资源调度 JavaScript 安全
Linux系统之部署web-check网站分析工具
【4月更文挑战第3天】Linux系统之部署web-check网站分析工具
63 9
|
18天前
|
Java
销售业务管理系统【Web系统】(Java课设)
销售业务管理系统【Web系统】(Java课设)
13 5
|
1月前
|
缓存 监控 应用服务中间件
如何使用负载均衡器提升Python Web应用的性能?
【2月更文挑战第27天】【2月更文挑战第94篇】如何使用负载均衡器提升Python Web应用的性能?
|
1月前
|
缓存 监控 前端开发
如何优化 Python WEB 应用程序的性能?
【2月更文挑战第27天】【2月更文挑战第93篇】如何优化 Python WEB 应用程序的性能?
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
1月前
|
存储 安全 Java
274基于web的电影院购票系统
274基于web的电影院购票系统
|
1月前
|
存储 安全 Java
基于web的电影院购票系统
基于web的电影院购票系统

热门文章

最新文章