准备工作

根据数据源的不同,您需要先在页面左侧选择合适的分析工具:Java堆分析 Java线程分析 Java GC日志分析 然后点击 上传文件 按钮上传数据源。目前应用诊断分析平台支持以下上传方式:通过URL上传(为OSS文件生成URL链接请参见 OSS文档)...

功能特性

目前ATP主要包含如下分析诊断功能特性 功能名称 目标场景 Java线程分析 Java线程分析可以发现CPU负载过高、应用卡死等问题 Java堆分析 Java堆分析通过分析Heap dump文件,可以发现GC频率过快、GC回收效率低下、应用出现...

Java线程分析

Java线程分析 在日常业务开发中,我们经常遇到Java应用导致CPU 100%使用率且居高不下,或者出现应用死锁、错误并发逻辑、无响应等问题,在这些场景中我们可以输出栈日志。Java线程分析 对栈日志进行分析,聚合成调用火焰图,帮助用户...

Thread Pool

为了发挥出RDS的最佳性能,阿里云提供线程池(Thread Pool)功能,将线程和会话分离,在拥有大量会话的同时,只需要少量线程完成活跃会话的任务即可。优势 MySQL默认的线程使用模式是会话独占模式,每个会话都会创建一个独占的线程。当有...

Thread Pool

为了发挥出 PolarDB MySQL版 的最佳性能,PolarDB 提供线程池(Thread Pool)功能,将线程和会话分离,在拥有大量会话的同时,只需要少量线程完成活跃会话的任务即可。优势 MySQL默认的线程使用模式是会话独占模式,每个会话都会创建一个...

异构数据源访问

若您需要通过 AnalyticDB PostgreSQL版 访问外部异构数据源(HDFS、Hive和JDBC)时,可以使用异构数据源访问功能将外部数据转换为 AnalyticDB PostgreSQL版 数据库优化后的格式进行查询和分析。功能说明 外部数据源管理提供高性能的结构化...

什么是应用诊断分析平台ATP

除此之外,Java线程分析还可以根据线程名自动聚合出线程,帮助用户快速锁定可疑线程。Java GC日志分析 Java的自动内存管理和垃圾回收(Garbage Collection,GC)机制大大提高了业务的开发效率,但是在开发过程中因为垃圾回收而导致的长...

Java线程分析-CPU利用率持续升高

Java线程分析-CPU利用率持续升高 异常现象 某日接到业务同学反馈异常如下:1.业务放量过程中,cpu持续升高,不清楚具体的原因 2.系统代码主要在等待下游返回结果,本地并没有复杂的处理逻辑 线程栈分析 业务同学保留了现场的jstack log...

如何排查Nacos线程数过多的问题

应用中存在错误使用方式,连续创建Nacos-Client实例,但新创建的Nacos-Client实例替换旧的Nacos-Client实例时未使用shutdown方法关闭线程池。解决方案 本文以Java应用为例,其他语言应用可使用对应开发语言的相似命令执行。首先确认是否...

运维管理

Workbench 的运维功能 支持可视化地为 Linux实例上的 Java应用新增运维任务,例如 新增 Java分析线程分析或性能分析任务。本文为您介绍Linux实例运维功能的具体操作和查看任务分析结果的具体方法。前提条件 ECS实例必须为Linux实例,...

基础术语

本文主要对 SOFAStack 消息队列涉及的专有名词及术语进行定义和解析,方便您更好地理解相关概念并使用消息队列。中文 英文 释义 消息主题 Topic 消息主题,一级消息类型,通过 Topic 对消息进行分类。详情请参见 Topic 与 Tag。消息 ...

分析视图简介

Java线程分析视图页面中每个视图的主要功能 基础信息 线程栈日志的基础信息,包括创建时间、不同线程类型有多少线程、线程状态等。线程信息 线程栈日志的可视化界面,提供查找、排序、过滤等基础功能。同步器 列出所有同步器(Monitor)...

Pipeline执行引擎

单机查询的每个实例(Instance)对应线程池的一个线程,这会带来以下的两个问题。一旦线程池达到最大容量,SelectDB的查询引擎将陷入假死锁状态,无法响应后续的查询。同时,存在一定概率发生逻辑死锁的情况,例如所有线程都在执行某个实例...

线程池和连接监控

您可以通过线程池和连接监控功能监控具体应用所使用的线程池或连接的各项指标,包括核心线程数量、当前线程数量、最大线程数量、活跃线程数量、任务队列容量。前提条件 接入应用监控 重要 仅专家版支持线程池和连接监控功能。开启...

快速入门Java线程分析

本文将演示如何通过ATP的Java线程分析功能,分析Java应用中线程的运行情况。1.生成数据源,上传到ATP a.用户可以通过JDK中自带的jstack命令创建Java应用的线程快照,如下:#生成线程快照并输出到 jstack.log$jstack<进程号>>jstack.log b...

服务端线程池配置

业务线程池分为默认业务线程池和服务线程池,其中服务线程池是从默认线程池中分割出来的。默认线程池配置 服务端线程池是用来执行业务逻辑的线程池线程池默认的core size是50,max size是720,keepAliveTime 500s。队列使用的是...

服务端线程池配置

业务线程池分为默认业务线程池和服务线程池,其中服务线程池是从默认线程池中分割出来的。默认线程池配置 服务端线程池是用来执行业务逻辑的线程池线程池默认的core size是50,max size是720,keepAliveTime 500s。队列使用的是...

异步处理

线程中使用 java.lang.Runnable 如果您在代码中通过 java.lang.Runnable 新启动了线程或者采用了线程池去异步地处理一些业务,那么需要将 SOFATracer 日志上下文从父线程传递到子线程中去,SOFATracer 提供的 ...您可以按照以下方式使用:...

自定义线程池

SOFARPC 支持自定义业务线程池,可以为指定服务设置一个与 SOFARPC 业务线程池隔离的独立业务线程池。多个服务可以共用一个独立的线程池。说明 SOFARPC 要求自定义线程池的类型必须是 com.alipay.sofa.rpc.server.UserThreadPool 。XML ...

2023年

客户端发布记录 1.8.6,2023-02-16 功能名称 变更类型 功能描述 相关文档 执行线程模型调整(升级必读)新增 调整任务默认执行线程池模型为 共享线程池。如果所有任务共享同一个执行线程池,Map子任务独立配置的并发数将失效,如需与原模式...

线程状态

Java线程和对应的操作系统线程的具体状态的含义。每个Java线程都1:1对应操作系统的原生线程,所以线程状态又分为 Java线程状态 和 操作系统线程状态。注意,由于JVM对OS线程也做了简单的抽象,所以它可以识别出一些JVM的特性(比如当前OS...

抢占式实例节点最佳实践

抢占式实例节点是由抢占式实例、按量付费实例按照一定比例组合而成的节点,使用抢占式实例节点,可以节省一定的费用。本文介绍抢占式实例节点的概念、适用场景,配置抢占式实例组合,配置抢占式实例和存量实例的比例,查看抢占式...

应用维度配置

查看机器地址的命令如下:Windows 系统:ipconfig Mac 和 Linux 系统:ifconfig TR 线程池配置 在 application.properties 文件中使用以下选项配置 TR 线程池信息:com.alipay.sofa.rpc.bolt.thread.pool.core.size :最小线程数,默认 20。...

实例监控

线程池支持的框架 线程池监控支持Tomcat、HSF、Dubbo、Vert.x和Undertow1.x框架,采集的指标如下:指标名称 指标 线程池核心线程数 arms_threadpool_core_size 线程池最大线程数 arms_threadpool_max_size 线程池活跃线程数 arms_...

功能发布列表

优化 TCP Java SDK版本说明 2023-05-11 实例系列 功能名称 功能描述 变更类型 相关文档 4.x系列实例 5.x系列实例 Topic导入/导出功能 支持将实例下的Topic资源列表导出并导入至其他的 云消息队列 RocketMQ 版 实例中,实现跨实例Topic源...

实例FAQ

本章节汇总了使用云服务器ECS实例时的常见问题。购买实例问题 如何查看某个地域或可用区是否能购买实例?购买实例时,资源已经售罄怎么办?如何选择适合我业务的ECS实例?购买ECS实例如何付款?开通一台云服务器需要多久?购买实例付款成功...

基于Client SDK数据写入

stop()实例使用完之后,stop释放内部线程池及资源,如果内存中有数据未commit,则会抛Exception,若需要强行stop,请使用 forceStop()。forceStop()强行释放内部线程池及资源,会丢失掉缓存在内存中未commit的数据,一般不推荐使用。...

应用监控指标说明

core_size Gauge 15s 无 线程池最大线程数 arms_threadpool_max_size Gauge 15s 无 线程池活跃线程数 arms_threadpool_active_size Gauge 15s 无 线程池队列大小 arms_threadpool_queue_size Gauge 15s 无 线程池当前大小 arms_threadpool_...

告警规则指标说明

线程池使用率 是 线程池中正在使用的线程数与线程池线程数之比,反映了当前线程池的使用情况。指标维度 节点机IP,筛选条件如下:遍历:遍历每个节点机IP,针对每台节点机的指标数据单独进行监控告警。指定筛选固定的几台节点机进行监控...

配置Java启动参数

在容器服务K8s集群或Serverless K8s集群中创建或部署应用时,您可以通过Java启动参数对JVM进行内存、GC(垃圾回收)策略以及服务注册与发现等配置。正确配置Java启动参数有助于降低GC(垃圾回收)开销,从而缩短服务器响应时间并提高吞吐量...

如何选择应用端连接

为了减少创建、释放线程的开销,通常会使用 线程池 来管理线程线程池的一个重要参数是 最大线程数,需要根据实际情况调整。理想情况下,查询的RT波动不大,可以应用上文介绍的公式,根据RT计算出合理的连接大小,并按照 每个线程一个...

存证服务API

否 默认是1.0 biz.sdk.biz_thread_pool_size 业务线程池大小,如果为非正数,则使用默认的业务线程池大小 否 默认是CPU核数*2 biz.sdk.read_idle_time 读空闲时间(秒为单位),超过该时间SDK会向Server发送Ping消息 否 默认是60秒 biz.sdk...

发送消息(多线程

SOFAStack 消息队列的消费者和生产者客户端对象是线程安全的,可以在多个线程之间共享使用。您可以在服务器上(或者多台服务器)部署多个生产者和消费者实例,也可以在同一个生产者或消费者实例里采用多线程发送或接收消息,从而提高消息...

快速开始

说明 自定义上述线程池时,线程池中的线程数要和Tunnel中的Channel数尽可能一致,此时可以保障每个Channel都能很快的分配到计算资源(CPU)。在默认线程池配置中,为了保证吞吐量,表格存储进行了如下操作:默认预先分配32个核心线程,以...

弹性供应概述

弹性供应是一种快速交付ECS实例集群的方案,简单配置后即可自动在多个可用区内交付不同计费方式(按量付费和抢占式实例)、多种实例规格的实例集合,提升批量交付大量实例的效率。同时,弹性供应提供多种供应策略,有效缓解抢占式实例被...

关键配置类介绍

executor-设置自定义线程池。timeout-设置服务端执行超时时间。单位:毫秒 超时后不会打断执行线程,只是打印警告。concurrents-设置接口下每个方法的最大可并行执行请求数,取值如下:1:关闭并发过滤器。0:开启过滤,但不限制并发执行...

通过SDK使用通道服务

说明 自定义上述线程池时,线程池中的线程数要和Tunnel中的Channel数尽可能一致,此时可以保障每个Channel都能很快的分配到计算资源(CPU)。在默认线程池配置中,为了保证吞吐量,表格存储进行了如下操作:默认预先分配32个核心线程,以...

一键诊断

A:RDS MySQL的计算公式如下:线程使用率=活跃线程数/最大线程数 连接数使用率=当前连接数/实例规格最大连接数 最大线程数=thread_pool_size*(thread_pool_oversubscribe+1)Q:为什么会出现线程使用率超过100%的情况?A:按照线程使用率的...

一键诊断

A:RDS MySQL的计算公式如下:线程使用率=活跃线程数/最大线程数 连接数使用率=当前连接数/实例规格最大连接数 最大线程数=thread_pool_size*(thread_pool_oversubscribe+1)Q:为什么会出现线程使用率超过100%的情况?A:按照线程使用率的...

参数说明

本文介绍您在使用社区版Java SDK接入阿里云 云消息队列 RocketMQ 版 时,需要配置的参数。通用参数 参数名 参数说明 NAMESRV_ADDR 设置TCP协议接入点,从 云消息队列 RocketMQ 版 控制台 的 实例详情 页面获取。AccessKey AccessKey ID,...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云解析DNS 弹性容器实例 检索分析服务 Elasticsearch版 云安全中心 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用