天天看點

java生産環境_Java生産環境下性能監控與調優詳解

download: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;

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();

}

來源:51CTO

作者:mb6006f0dd85414

連結:https://blog.51cto.com/15088754/2614458