JAVA生产环境验证_Java生产环境下性能监控与调优详解
本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优;通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出、cpu负载飙高等问题;学会线上代码调试,Tomcat、Nginx,GC调优等手段; 读懂JVM字节码指令,分析源码背后原理,提升应对线上突发状况的能力
适合人群
具备至少一个项目开发和上线经验的同学
想学习生产环境下应用监控与调优技术的同学
想提高解决生产环境的各种性能问题的能力的同学
正准备晋级Java中高级工程师的同学
技术储备要求
有Java,Linux,Tomcat,Nginx等
Java初中级工程师必备技术基础
package com.yky.logic.test;
import java.io.File;
import org.apache.catalina.core.AprLifecycleListener;
import org.apache.catalina.core.StandardServer;
import org.apache.catalina.startup.Tomcat;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
/**
TOMCAT
*/
public class EmbeddedTomcat {
private final Logger log = LogManager.getLogger(EmbeddedTomcat.class);
private static String CONTEXT_PATH = "/cis";
private static String PROJECT_PATH = System.getProperty("user.dir");
private static String WEB_APP_PATH = PROJECT_PATH + File.separatorChar + "src/main/webapp";
private static int PORT = 8080;
private Tomcat tomcat = new Tomcat();
public void start() throws Exception {
tomcat.setPort(PORT);
tomcat.setBaseDir(WEB_APP_PATH);
tomcat.getHost().setAppBase(WEB_APP_PATH);
StandardServer server = (StandardServer) tomcat.getServer();
AprLifecycleListener listener = new AprLifecycleListener();
server.addLifecycleListener(listener);
tomcat.addWebapp(CONTEXT_PATH, WEB_APP_PATH);
tomcat.enableNaming();
tomcat.start();
tomcat.getServer().await();
log.info("============== Tomcat 启动 ==============");
}
public void stop() throws Exception {
tomcat.stop();
log.info("============== Tomcat 终止 ==============");
}
/
@param args
@throws Exception
*/
public static void main(String[] args) throws Exception {
EmbeddedTomcat embededTomcat = new EmbeddedTomcat();
embededTomcat.start();
}
JAVA生产环境验证_Java生产环境下性能监控与调优详解相关推荐
- Java生产环境下性能监控与调优详解 大纲 学习感悟
Java生产环境下性能监控与调优详解 生产环境发生了内存溢出如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 4.生产环境CPU负载飙高该如何处理? 5.生产环境应 ...
- Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控
Java生产环境下性能监控与调优详解 第2章 基于JDK命令行工具的监控 2-1 JVM的参数类型 标准参数 x参数 XX参数 2-2 查看JVM运行时参数 2-3 jstat查看JVM统计信息 2- ...
- Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优
第8章 JVM字节码与Java代码层调优 8-1 jvm字节码指令-1 8-2 jvm字节码指令-2 8-3 i++与++i 8-4 字符串+拼接 8-5 Try-Finally字节码 8-6 Str ...
- Java生产环境下性能监控与调优详解 第3章 基于JVisualVM的可视化监控
第3章 基于JVisualVM的可视化监控 3-1 监控本地java进程 3-2 监控远程的java进程
- Java生产环境下性能监控与调优详解 第4章 基于Btrace的监控调试
第4章 基于Btrace的监控调试 4-1 btrace入门 4-2 拦截构造函数.同名函数 4-3 拦截返回值.异常.行号 4-4 拦截复杂参数.坏境变量.正则匹配拦截 4-5 注意事项
- Java生产环境下性能监控与调优详解 第5章 Tomcat性能监控与调优
第5章 Tomcat性能监控与调优 5-1 tomcat远程debug 5-2 tomcat-manager监控 5-3 psi-probe监控 5-4 tomcat优化
- Java生产环境下性能监控与调优详解 第6章 Nginx性能监控与调优
第6章 Nginx性能监控与调优 6-1 nginx安装 6-2 ngx_http_stub_status监控连接信息 6-3 ngxtop监控请求信息 6-4 nginx-rrd图形化监控 6-5 ...
- Java生产环境下性能监控与调优详解 第7章 JVM层GC调优
第7章 JVM层GC调优 7-1 JVM的内存结构 7-2 常见的垃圾回收算法 7-3 垃圾收集器-1 7-4 垃圾收集器-2 7-5 GC日志格式详解 7-6 可视化工具分析GC日志 7-7 Par ...
- Java虚拟机|JVM知识点汇总及简述->性能监控与调优
性能监控与调优 前言 这里学完整章后选择一到两个工具使用熟练,个人推荐Visual VM和Arthas搭配熟练使用 一.概述 1.性能评价/测试指标 1.1 停顿时间(响应时间) 提交请求和返回该请求 ...
最新文章
- Linux那些事儿 之 戏说USB(25)设备的生命线(八)
- 联想微型计算机2005款配置,2005款联想43厘米液晶显示屏,55寸液晶屏价格
- jQuery EasyUI使用教程之创建可折叠面板
- 前端学习(2217):react元素渲染之时钟
- idea创建springboot项目,一直在reading pom.xml
- 微信“支付”页全国多地上线“出行服务”,已覆盖108城
- oracle 10g rac数据库,oracle 10g rac安装报错集锦
- SQL性能第1篇:关系优化
- python中把输出结果写到一个文件中_如何将脚本输出写入文件和命令行?
- 87.http upstream模块提供的变量
- MYSQL基础八--子查询和连接
- 计算机系统导论第九章,计算机系统导论 -- 读书笔记 -- 第三章 程序的机器级表示 (持续更新)...
- cstring判断包含字符串_Power Query中判断字符串中是否包含有字母的三种解决办法...
- 《Python黑帽子》学习笔记
- word中图片转html失真,word中全部图片如何原样保存到本地保持不失真
- item的介绍与使用-2.0
- 缓解眼睛疲劳:按摩+复调钢琴曲
- 论文翻译五:A New Method of Automatic Modulation Recognition Based on Dimension Reduction
- 15年的MacBookPro如何升级系统到10.15
- 深度学习核心词汇-英文
热门文章
- 赵强老师免费公开课第一季:Hadoop的背景起源
- expect脚本的简单应用
- ORACLE搭建Stream过程中报错【error收集】
- [AX]AX2012开发新特性-全文索引
- 上传附件删除、session清空问题
- Handling Errors Exceptionally Well in C++ 在C++中良好地捕获意外的错误
- verilog仿真——$test$plusargs 和 $value$plusargs
- 安装DirectX SDK时出现Error Code:s1023 的解决方案
- 【图像处理】——灰度变换心得(cv2.normalize规范化值0-255,cv2.convertScaleAbs(new_img)转为8位图)
- selenium 鼠标悬浮_处理Selenium3+python3定位鼠标悬停才显示的元素