JavaMelody

Java生鲜电商平台-监控模块的设计与架构

假装没事ソ 提交于 2021-02-11 10:44:25
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! ‍ 来源: https://www.cnblogs.com/jurendage/p/9070442.html Java开源生鲜电商平台-监控模块的设计与架构,我们谈到监控,一般设计到两个方面的内容: 服务器本身的监控。(比如:linux服务器的CPU,内存,磁盘IO等监控) 业务系统的监控. (比如:业务系统性能的监控,SQL语句的监控,请求超时的监控,用户输入的监控,整个请求过程时间的监控,优化等等) 1. 服务器本身的监控 说明:由于Java开源生鲜电商平台采用的是阿里云的linux CentOS服务器,由于阿里云本身是有监控预警的,但是我们不可能时刻去看,最好有集成自己的系统监控, 最终在各种系统对比的过程中,选择了netdata这个工具,当然有一些软件比如:zabbix,negios等等都是可以的,但是我们服务器压力不算大,最终采用了更加轻量级的解决方案。 相关的安装与使用,大家自行百度处理,我这边就不列举出来了。 以下是相关的实际运营截图: 2. 业务监控 说明:任何一个业务系统都需要采用业务监控,抛异常,有error日志,短信预警,推送等等 Java内存 JavaCPU使用情况 用户Session数量 JDBC连接数 http请求、sql请求、jsp页面与业务接口方法(EJB3

springboot2配置JavaMelody与springMVC配置JavaMelody

假装没事ソ 提交于 2020-08-11 20:10:20
文章来自于: 诗情画意程序员 JavaMelody是监视QA和生产环境中的Java或Java EE应用程序服务器,以图表的方式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、 Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年,全部或自定义时间段查看。 JavaMelody介绍 JavaMelody的目标是监视QA和生产环境中的Java或Java EE应用程序服务器。它不是模拟用户请求的工具,而是根据用户对应用程序的使用情况来测量和计算有关应用程序实际操作的统计信息的工具。JavaMelody主要基于请求的统计信息和演化图。 它可以改善质量检查和生产中的应用程序,并有助于: 提供有关平均响应时间和执行次数的事实 在趋势不好的时候,在问题变得太严重之前做出决定 根据更有限的响应时间进行优化 找到响应时间的根本原因 优化后验证真正的改进 注: 执行所需的Java版本:1.6或更高版本(Oracle的JDK或JRE或JRockit或IBM的OpenJDK或J9) 执行所需的服务器版本:至少servlet api 2.4(或JavaEE 1.4),例如Tomcat 5.5或+,GlassFish v2 +,JBoss 4 +,Jetty 6 +

Tomcat Monitoring

谁说胖子不能爱 提交于 2020-04-13 16:55:10
【今日推荐】:为什么一到面试就懵逼!>>> Permalink to this page: https://cwiki.apache.org/confluence/x/eColBg Table of Contents Monitoring Tomcat JVM Information Heap and other Memory Information Tomcat Information Thread Usage Not using an Executor Request Throughput Sessions JNDI DataSource External Monitoring Tools Exposing Tomcat application internals using JMX Monitoring Tomcat Monitoring of a running Tomcat instance can be done in several ways, but observing a Tomcat instance via JMX beans will give you the best information available through standard interfaces (i.e. JMX). You can find information about

【亿级用户】大型项目服务器弹性扩容方案(含操作步骤)

限于喜欢 提交于 2020-02-29 19:33:18
岁月如梭,一年一度的光棍节又来了。博主和往年一样,干着节假日加班的活。不知道此时此刻是否有一大波xxx丝和博主一样呢?当前闲暇时刻,博主忍不住给各位xxx丝同僚们来一波进补,为了博主的无私奉献,也为了节假日的基情节,请大家别忘了给博主来一波大大的点赞啊! 背景介绍:某个大型项目,平常日访问量(pv)大概在500万左右,web服务器50台。节假日这个大型秒抢活动的时候,经往年的流量峰值和去年到今年的用户增长量来评估,项目组决定增添50台web服务器来抗流量。由于新增的50台服务器是通过vpn+堡垒机+web运维系统的形式访问,项目组没有密码,所以无法做脚本一键扩容等等操作,下面的操作都为手动的。 操作步骤: 一、备份之前已经部署好的web服务器tomcat目录(用于扩容使用) #备份apache-tomcat-7.0.57 nohup tar --exclude /opt/www/apache-tomcat-7.0.57/temp --exclude /opt/www/apache-tomcat-7.0.57/logs --exclude /opt/www/apache-tomcat-7.0.57/webapps/xxxmp/attached --exclude /opt/www/apache-tomcat-7.0.57/webapps/xxxmp/download -

微服务业务日志收集方案

泪湿孤枕 提交于 2020-02-25 21:26:23
背景 日志内容复杂多样,如何去收集有价值的日志是我们重点关注的。日志的价值其实是取决于业务操作的,不同的业务场景下相同类型的日志的价值会截然不同。 根据以往的业务实践,结合企业级的一些业务需求,我们选定关注以下几类日志。 跟踪日志【trace.log】 Server引擎的调试日志,用于系统维护人员定位系统运行问题使用。 系统日志【system.log】 大粒度的引擎运行的入口、出口的日志,用于调用栈分析,可以进行性能分析使用。 部署日志【deploy.log】 记录系统启动、停止、构件包部署、集群通知等信息的日志。 引擎日志【engine.log】 细粒度的引擎运行日志,可以打印上下文数据,用于定位业务问题。 构件包日志【contribution.log】 构件包记录的业务日志(使用基础构件库的日志输出API写日志) 这里我们专门针对系统日志收集讨论几种收集方案 方案一:通过日志组件来收集 这里是指通过logback、log4j等日志组件来输出文件,然后再通过文件输出到logstash、kibana等日志组件中,通过这些日志组件来进行可视化统计与分析,这里需要统一关键日志输出格式方便日后统计搜索。 优点 操作简单,收集方便 减少业务依赖 粒度细 缺点 依赖于logstash、kibana 只能满足简单的日志操作,详细点或者个性化需求操作起来比较复杂 方案二

JavaMelody系统监控工具使用配置

笑着哭i 提交于 2019-12-05 06:25:51
JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,月,年或自定义时间段查看。 使用配置如下: 1、到http://code.google.com/p/javamelody/downloads/list下载zip的压缩包 2、解压缩并将javamelody.war复制到Tomcat发布目录下 3、在被监控项目web.xml中加入如下代码 Java代码 <filter> <filter-name>monitoring</filter-name> <filter- class >net.bull.javamelody.MonitoringFilter</filter- class > </filter> <filter-mapping> <filter-name>monitoring</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener- class >net.bull.javamelody

用JavaMelody来监控我们的web应用

好久不见. 提交于 2019-12-04 06:19:40
可以在 http://code.google.com/p/javamelody/downloads/list 下载它,最新的版本发布在 https://github.com/javamelody/javamelody/releases/tag/1.51.0 我下载一个 javamelody-1.51.0.zip 解压开来,将jira-javamelody.jar放在我web程序的目录下, 这里配置的是一个简单的jsp+servlet应用,修改你的web.xml <filter> <filter-name>monitoring</filter-name> <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> </filter> <filter-mapping> <filter-name>monitoring</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <listener> <listener-class>net.bull.javamelody.SessionListener</listener-class> </listener> ok,启动应用访问 http://127.0.0.1:8080/sample-jsp

通过javamelody监控web应用的性能指标

帅比萌擦擦* 提交于 2019-12-03 03:38:30
1、问题背景 为了提升应用的性能我们可能需要做很多分析和优化。但具体从哪里优化,优化的效果是多少就难以判定了。 javamelody用嵌入式的监控方式,实时监控性能指标。如:页面相应时间,spring bean方法调用时间,sql语句执行时间等很多指标。我在这就不一一列举了。 我感觉比较好的两特点是: 会自动按命中次数与相应时间结合排序,这就可以知道优化哪个页面,bean方法,sql最有效果 页面,bean,sql自动关联,可钻取,点页面可以看页面中调用bean方法的情况,点bean方法可以看sql情况 2、配置步骤 a、引入依赖包 下载javamelody的jar文件,官方站点 https://code.google.com/p/javamelody/ 中找到javamelody-1.40.0.jar下载下来 手动配置时还需要JRobin这个依赖,在 http://www.jrobin.org 上下载 把这两这jar文件copy到你的lib中 如果采用maven配置 只需要在pom文件中加入 <dependency> <groupId>net.bull.javamelody</groupId> <artifactId>javamelody-core</artifactId> <version>1.40.0</version> </dependency> 同样的效果 b、修改web

使用JavaMelody监控Java EE应用

走远了吗. 提交于 2019-11-30 14:56:49
本文主要完成如下一个任务: 对一个已有的Web应用工程,添加 JavaMelody 工具,从而去监控和查看Web应用的运行情况,比如: Http请求的执行时间 、 SQL语句的执行时间 、 PDF报表的生成 。 JavaMelody 简介 从Java Melody的 WIKI 页面上可以看到: The goal of JavaMelody is to monitor Java or Java EE applications in QA and production environments. It is not a tool to simulate requests from users, it is a tool to measure and calculate statistics on real operation of an application depending on the usage of the application by users. JavaMelody的目标是监控QA环境或者生产环境Java或者Java EE应用。 JavaMelody 不是一个模拟用户请求的工具;它是一个用于对应用上的真实操作进行衡量和和计算统计的工具,这些真实的操作取决于用户在应用上的使用情况。 JavaMelody 能够监测Java或Java EE应用程序服务器,并以图表的方式显示