草庐IT

jvm调优

全部标签

关闭Xchart图表时,请防止关闭整个JVM

我正在为Java使用Xchart库,并且正在创建图表如下:XYChartchartHR=QuickChart.getChart("Title","Time","y","randomWalk",newdouble[]{0},newdouble[]{0});chartHR.getStyler().setLegendVisible(false);chartHR.getStyler().setXAxisTicksVisible(false);SwingWrapperswHR=newSwingWrapper(chartHR);swHR.displayChart().setDefaultCloseOper

JVM类加载器就做了这么点事?

本篇讲解jvm模块的类加载机制,学习jvm,就必须要知道类是怎么加载的。假设有这样一个类:packagecom.manong.jvm;publicclassMath{publicstaticfinalintinitData=666;publicstaticUseruser=newUser();publicintcompute(){//一个方法对应一块栈帧内存区域inta=1;intb=2;intc=(a+b)*10;returnc;}publicstaticvoidmain(String[]args){Mathmath=newMath();math.compute();}以上面的类为例,直接来

从一次Kafka宕机说起(JVM hang)

一、背景时间大概是在夏天7月份,突然收到小伙伴的情报,我们线上的一个kafka实例的某个broker突然不提供服务了,也没看到什么异常日志,反正就是生产、消费都停了。因为是线上服务,而且进程还在,就是不提供服务了,第一反应就是保留一下stack信息,先重启吧因为这个现象是第一次出现,不确定是哪里的bug,操作系统、机器等都有可能。当时也没重视这个问题,判断可能是个偶发现象,broker重启恢复后,因为业务繁忙,就把这事儿给搁置了然而仅仅2个月后,这个问题又复现了,而且与上次出问题的机器不是同一台,我知道这次没法视而不见,可能要打一场硬仗了下面是一些环境信息工程版本Kafka2.8.2JDKve

mysql - 按年调优sql

我有这样的sql查询,其中输入是@year=2017而列格式为'2017-01-0105:02:45.000'。我想调整这个查询,因为它的执行时间很长。DECLARE@Device_ListVARCHAR(500)='MKV005,MKV007,NWTN01,NWTN03,QUEEN02,MKV009';DECLARE@YEARVARCHAR(20)='2017'SELECTMONTH(deduction_timestamp)as[Month],ISNULL(sum(fare_deduction),0)AStotal_fare_deductionFROM[dbfastsprocess]

在StackoverFlowerRor上自动使用JVM的最简单方法

似乎没有一个-XX选项可以重新启动JVMStackoverflowerror。当它获得JVM时,最简单的方法是什么Stackoverflowerror?看答案HotspotJVM内置-XX:AbortVMOnException=java.lang.StackOverflowError选项,但不幸的是,此标志仅在JVM的调试构建中可用。工作解决方案是使用JVMTI代理每当异常属于指定类时,这将拦截所有异常并中止该过程。这是这样的代理人的示例。#include#include#include#includestaticconstchar*fatal_error_class;voidJNICALLE

JVM类加载器大比拼:谁才是Java程序的真正主宰?

类加载器概述类加载器定义类加载器种类启动类加载器扩展类加载器系统类加载器自定义类加载器继承关系特点类加载机制类名称空间性能优化主页传送门:📀传送概述  JVM(Java虚拟机)的类加载器是Java的核心组件之一,负责将Java字节码文件加载到JVM中,并将其转换为可以执行的Java类。类加载器的主要职责:加载类:根据类的全限定名,将类的字节码文件加载到JVM中,并为其创建一个Class对象。链接类:验证类的字节码是否符合Java虚拟机规范,并准备类的静态变量(即初始化静态变量为默认值)。初始化类:执行类的静态初始化代码,包括静态变量初始化和静态代码块执行。类加载器定义  类加载器是Java虚拟

大数据集群调优

作者:禅与计算机程序设计艺术1.简介本文主要基于实践经验和理论研究,详细阐述大数据集群(Hadoop/Spark)调优的方法、步骤及工具。主要包括:1)HDFS集群优化:包括HDFS存储结构、目录结构、参数设置等方面;2)Yarn集群优化:包括YARN资源分配策略、队列管理、应用提交参数设置、容错机制等方面;3)MapReduce优化:包括Map任务内存分配、spill-to-disk设置、reducetask数量、网络传输优化等方面;4)Spark集群优化:包括Spark作业配置、任务调度、内存分配、联邦集群配置、DAG优化等方面;5)Hive集群优化:包括Hive执行引擎选择、Hive元数

JVM:全面理解线上服务器内存溢出(OOM)问题处理方案(一)

0.引言前段时间生产上遇到了OOM问题,导致服务出现了短时间的不可用,还好处理及时,否则也将酿成大祸。OOM问题也是生产中比较重要的问题,所以本期我们针对OOM问题特别讲解,结合理论与实际案例来带大家彻底攻克OOM问题处理。1.OOM问题产生的原因1.1JVM内存布局/内存模型/运行时数据区域要解决问题,我们首先要清楚问题产生的原因。OOM(OutOfMemory),即内存溢出,其问题表示java虚拟机在运行过程中,所占用的内存超过限制的内存大小了,导致没有多余的内存继续运行我们要弄清楚该问题,首先要先了解java程序运行时的内存布局,我们知道java程序是运行在JVM(java虚拟机)之上的

GaussDB技术解读系列:性能调优

近日,在第14届中国数据库技术大会(DTCC2023)的GaussDB“五高两易”核心技术,给世界一个更优选择专场,华为数据库技术专家李士福详细解读了GaussDB性能调优的相关技术和应用实践。本篇为大家分享GaussDB性能调优的实践。主要包括三个部分,分别是性能调优的整体介绍,性能调优的关键技术,性能调优的应用实践。 GaussDB性能调优简介 我们知道数据库作为系统软件,在整个计算机体系中起到关键的承上启下作用。可以看到应用程序通过北向接口与数据库进行交互,数据库通过南向接口与操作系统和硬件进行交互。对于数据库系统的性能影响是多方面的,不管是硬件规格、操作系统配置、数据库系统的设计、应用

【信创】 JED on 鲲鹏(ARM) 调优步骤与成果

项目背景基于国家对信创项目的大力推进,为了自主可控的技术发展,基础组件将逐步由国产组件替代,因此从数据库入手,将弹性库JED部署在国产华为鲲鹏机器上(基于ARM架构)进行调优,与Intel(X86)进行性能对比。物理机配置处理器厂商架构设计CPU型号CPU睿频内存频率操作系统华为ARMkunpeng920-7262C128C无3200MT/s欧拉IntelX86platium-8338C-3rd128C开启3200MT/scentos8IntelX86platium-8338C-3rd128C开启3200MT/scentos8数据库配置部署机房廊坊部署方式容器网关配置16C/12G磁盘:/ex