E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java性能问题定位
初级Java工程师也能轻松进行JVM调优了
本文来自:HeapDump性能社区PerfMa(笨马网络)官网
Java性能
调优对于每一个Java程序员来说,是实现技术进阶必不可缺的知识了。比如:一台8G的服务器怎么配置JVM参数?
HeapDump性能社区
·
2022-09-10 18:47
java
编程语言
Android性能优化之ANR
问题定位
分析
目录前言1ANR原因总结1.1KeyDispatchTimeout1.2BroadCastTimeout1.3ServiceTimeout1.4ContentProviderTimeout2ANR问题解决2.1线下问题解决2.2线上问题解决2.2.1Bugly2.2.2FileObserver2.2.3WatchDog前言ANR(ApplicationNotResponse)应用程序未响应,当主线
·
2022-08-28 10:53
百度App 低端机优化-启动性能优化(概述篇)
本专题以低端机启动性能优化的视角,覆盖技术架构上的性能设计、性能
问题定位
、防劣化机制等方面最
·
2022-08-23 11:48
运维性能优化服务器
IDEA 开发spring cloud maven 依赖包标红报错omitted for duplicate
问题定位
springcloud和springboot是版本绑定的,可能我的springcloud和boot版本不匹配,另外,有可能依赖存在缓存。
dinghua_xuexi
·
2022-08-21 17:44
Java
maven
intellij-idea
spring
cloud
2021年MathorCup数学建模-自动驾驶中的车辆调头问题-完整论文+源代码(Matlab)
2021年MathorCupA题自动驾驶中的车辆调头问题(附论文程序链接)
问题定位
:连续优化问题,属于自动驾驶中轨迹规划问题。问题分析:问题输入:外部道路和障碍物信息;问题输出:无人车轨迹。
Jerry_Stephens
·
2022-08-21 07:01
数学建模
数学建模
书写友好的提交信息
规范的提交信息对代码CR和
问题定位
等都很有帮助,尤其是在团队协作中,显得更为重要。规范开源社区已经为我们总结出了一种用于给提交信息增加人机可读含义的规范,其名ConventionalCommits。
·
2022-08-20 00:10
git
java -池化技术
java性能
优化,通常要考虑GC,线程上下文切换,网络IO操作的影响;池化技术可在一定场景下很好的规避这些问题,如对象(内存)池,线程池,连接池等;本文讲几个典型案例;一.规避GC--对象池apachecommon-pool
qq_489366879
·
2022-08-18 07:10
java
java
混合栈跳转导致Flutter页面事件卡死问题解决
目录问题来源问题难点
问题定位
问题确定问题解决总结问题来源在我们升级Flutter2.5后,测试在走整个业务流程中发现了有页面卡死现象,于是给我提了一个BUG。
·
2022-08-09 17:52
java性能
优化,产品的 QPS 翻倍了
前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了。在很低的QPS压力下服务器load就能达到10-20,CPU使用率60%以上,而且在每次流量峰值时接口都会大量报错,虽然使用了服务熔断框架Hystrix,但熔断后服务却迟迟不能恢复。每次变更上线更是提心吊胆,担心会成为压死骆驼的最后一根稻草,导致服务雪崩。在需求终于缓下来后,leader给我们
独行侠梦
·
2022-08-09 07:06
spring
java
redis
分布式
数据分析
前端chrome浏览器调试总结
后面去公司实习,看大佬们调试页面,这边打个断点,那边记录一下,马上就把
问题定位
出来了。确实,学会浏览器调试工具真的
weixin_30773135
·
2022-08-05 12:04
前端
后端
操作系统
ViewUI
有点奇怪!访问目的网址,主机能容器却不行
本文分享自华为云社区《《跟唐老师学习云网络》-
问题定位
-主机通但容器不通》,作者:tsjsdbd。本次网络故障:主机可以访问目的网址,但是容器里却不行。
华为云开发者联盟
·
2022-08-01 20:00
得物客服IM消息通信SDK自研之路
初期为了快速支撑业务需求,便基于第三方SDK进行了二次开发,同时也埋下了
问题定位
困难,特殊功能实现成本高等隐患。
·
2022-07-28 11:10
前端sdkim即时通讯
记一次cpu负载高的
问题定位
背景生产服务出现请求慢,接口超时,服务器cpu占用高,需要排查定位问题。初步定位1、根据反馈,初步定位为cpu占用高导致接口响应变慢,接下来需要定位cpu负载高的原因。2、使用top命令可以看到java进程cpu占用过高;3、接下来使用top-Hppid查询进程内高的线程pid,发现有四个线程cpu占用在80%;排查线程1、使用printf"x\n"pid依次转换线程id为十六进制;2、使用jst
_Rondo
·
2022-07-26 03:58
APR学习失败
问题定位
排查
一、ARP学习失败的定位思路常见原因ARP学习失败,有以下几种可能(假设设备发送ARP请求):故障诊断流程详细处理流程如下图所示:故障处理步骤1、检查设备和对端设备之间的链路是否正常。可以通过ping命令检查两端的路由连通性。如果ping不通,请先解决路由的故障。可以使用displayarp查看ARP表项中是否存在期望的ARP表项。可以使用命令displaymac查看对端MA地址是否学习正常所在端
wespten
·
2022-07-23 22:54
服务器故障
网络故障
快速排查定位
学习
智汇华云 | 集群日志动态采集方案
背景平台或资源出现异常或故障时,管理员可通过运维门户的日志功能,在线查询、搜索日志异常的原因,快速的进行
问题定位
,无需登录云管后端或来回切换到每一个节点的后端查询日志。
互联网科技、
·
2022-07-23 08:30
kubernetes
docker
运维
手写
java性能
测试框架第二版
目录引言第二版的threadbase代码如下固定次数模式的压测虚拟类固定时间模式虚拟类HTTPrequestbase为基础的多线程类固定次数模式的多线程类固定时间模式的多线程类使用Demo:引言依照领导要求区分了两种压测模式:固定次数压测和固定时间压测。此前一直沿用的都是固定次数,所以本次第二版剥离了固定次数的模式增加了固定时间的模式。这是第一版:性能测试框架第二版的threadbase代码如下p
·
2022-07-21 16:34
手写
java性能
测试框架的实现示例
目录引言代码分享基础类实现数据库的实现concurrent类引言之前写过一个性能测试框架,只是针对单一的HTTP接口的测试,对于业务接口和非HTTP接口还无非适配,刚好前端时间工作中用到了,就更新了自己的测试框架,这次不再以请求为基础,而是以方法为基础,这样就可以避免了单一性,有一个base类,然后其他的各种单一性请求在单独写一个适配类就好了,如果只是临时用,直接重新实现base即可。代码分享pa
·
2022-07-21 16:34
解决uvicorn两种启动方式,日志打印不一致的问题
https://segmentfault.com/q/10...
问题定位
:首先想到,uvicorn两种启动方式,uvicorn运行时的日志handler会不一致?为验证该想法,加入了调试代码。
·
2022-07-20 17:04
fastapipython
最受java程序员欢迎的极佳性能测试工具
面向开发人员的
Java性能
测试环境已不再像过去那样贫瘠。部分原因是采用DevOps策略将测试进一步向左转移,部分原因是JMeter等流行技术的成熟和采用。
粤嵌教育
·
2022-07-20 15:53
JAVA
测试工具
java
开发语言
选择硬防服务器具备哪些优势?
系统中存在的很多隐患和故障在暴发前都会出现这样或那样的苗头,例行检查的任务就是要发现这些安全隐患,并尽可能将
问题定位
,方便问题的解决。
qq392465929
·
2022-07-16 08:19
大数据
网络
服务器
hive新增字段后连接mysql修改_【解决方案】hive新增的字段Spark.saveAsTable读不到增加字段...
2、
问题定位
查看建表语句showcreatetabletest_snappy;发现前后字段不一致,spark.sql.sources.schema.part.0缺少新增字段信息hiveshell截图.png3
暗夜独舞春上雪
·
2022-07-15 09:54
常见延迟
问题定位
与分析
更多内容关注微信公众号:fullstack888Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分析一下Redis在使用过程中,经常会遇到的延迟问题以
qianshanding0708
·
2022-07-15 09:21
运维
大数据
分布式
数据库
python
延迟
问题定位
排查与分析
>>号外:关注“Java精选”公众号,菜单栏->聚合->干货分享,回复关键词领取视频资料、开源项目。Redis作为内存数据库,拥有非常高的性能,单个实例的QPS能够达到10W左右。但我们在使用Redis时,经常时不时会出现访问延迟很大的情况,如果你不知道Redis的内部实现原理,在排查问题时就会一头雾水。很多时候,Redis出现访问延迟变大,都与我们的使用不当或运维不合理导致的。这篇文章我们就来分
Java精选
·
2022-07-15 09:46
运维
分布式
数据库
redis
java
更优雅地远程操作服务器:Paramiko库的实践
测试环境搭建、代码部署、
问题定位
日志查询这些都离不开操作服务器。我们操作服务的步骤一般是登录服务器,然后切到对应的日志目录下,通过grep/tail方式查询我们想要的
软件质量保障
·
2022-07-14 07:55
软件测试
python
linux
开发语言
35个小妙招优化
Java性能
——精简篇
1、尽量使用final修饰类或方法2、尽量重用对象3、尽可能使用局部变量4、及时关闭流5、尽量减少对变量的重复计算6、尽量采用懒加载的策略,即在需要的时候才创建7、慎用异常8、不要在循环中使用try…catch…,应该把其放在最外层9、如果能估计到待添加的内容长度,为底层以数组方式实现的集合、工具类指定初始长度10、当复制大量数据时,使用System.arraycopy()命令11、乘法和除法使用
辛苦搬砖中
·
2022-07-12 07:36
java
后端
经验分享
uni-app、Vue3 + ucharts 图表 H5 无法渲染
简介从
问题定位
开始,到给框架(uni-app)提issue、出解决方案(PR),再到最后的思考,详细记录了整个过程。
李永宁_lyn
·
2022-07-11 14:14
精通
uni-app
vue.js
前端
javascript
uni-app
bug
java性能
优化之代码缓存优化
目录JIT编译器版本默认情况JVM如何选择编译器?如何判断当前环境jvm使用的编译器?代码缓存代码缓存占满发生在什么情况?代码缓存默认大小如何确定正好的代码缓存?如何监控代码缓存?JIT编译器版本JIT编译器有不同的版本,而最终你使用哪种,取决于你所使用的系统平台。前面的文章我们说到编译器有-client和-server,具体划分应该是如下所示:-client32位client编译器-server
·
2022-07-08 09:40
java性能
分析jconsole详解
目录jconsole简介jconsole远程前言:本章节继续学习
java性能
优化的相关知识。重点学习什么是jconsole,以及如何使用?它能帮助我们做什么?
·
2022-07-08 09:16
java性能
优化四种常见垃圾收集器汇总
目录前言常见的垃圾回收器和算法serial串行垃圾收集器Parallel多线程垃圾收集器CMS收集器G1收集器显式垃圾收集前言本篇文章我们来具体看看如何选择合适的垃圾收集器。每种垃圾收集器都有其不同的算法实现和步骤,下面我们简单描述下我们常见的四种垃圾收集器的算法过程,感兴趣的同学们最好先看下以下的两篇文章去增加理解。分别介绍了一些垃圾回收的基本概念,和各种垃圾回收器回收的过程,内容重复,本章不会
·
2022-07-08 09:08
java性能
优化之分代回收
目录前言什么是分代回收?为什么采用分代回收?年轻代回收老年代回收更加厉害的回收方式垃圾收集器的权衡前言我们今天一起来聊一聊关于垃圾收集的细节问题。垃圾收集是通过何种方式减少stoptheworld?这将是垃圾回收的重点内容。什么是分代回收?什么是分代回收,初次接触的同学肯定是很懵的。还记得我们前面在介绍使用jvisualvm工具的时候,从它给我们反馈的视图上看到,有几个不同的数据块,且是动态的,如
·
2022-07-08 08:11
混沌工程平台 ChaosBlade-Box 新版重磅发布
作者:铭少混沌工程是什么系统架构经历了单机到分布式,再到现在的云原生架构,其复杂度不断上涨,
问题定位
的难度也随之上涨。面对随时都可能发生的故障,有没有什么的办法能很好解决这个困境。
·
2022-07-01 17:40
阿里云云原生发布应用
S3client方法使用不当导致线程大量WAIT_CLOSE
背景后端服务中有用到OSS的对象存储服务,完成文件上传操作,其中有这样一个场景:
问题定位
刚开始发现这个问题以为是线程池不够用,通过调整线程池大小,发现服务能支持时间长点,但压测一段时间发现还是会卡死,线程被打满
匆匆岁月
·
2022-07-01 11:50
Java 应用压测性能
问题定位
经验分享
作者:凡勇什么是压测压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和和可能存在的隐患。压测主要用于检测服务器的承受能力,包括用户承受能力,即多少用户同时使用系统时基本不影响质量、流量承受等。另外,通过诸如疲劳测试还能发现系统一些稳定性的问题,比如是否存在连接池中的连接被耗尽,内存被耗尽,线程池被耗尽,这些只能通过疲劳测试来进行发现定位。为什么要压
·
2022-06-23 18:24
阿里云云原生压测
不止于观测|阿里云可观测套件正式发布
小到
问题定位
、风险识别,大到成本管理、业务连续性治理甚至业务增长,都依赖着可观测技术与数据。可以说,可观测在数字化转型与云原生时代,扮演着重要角色。
·
2022-06-23 10:39
阿里云云原生开源
web测试前后端
问题定位
1、测试流程先熟悉开发提供的接口文档,一般会提供一个链接或者在swagger里面存放,了解相关接口的请求方式,传参方式,传参内容(有必填项和非必填项),请求和返回的字段的含义;2、启动测试-测试过程中web端测试开启F12浏览器自带的调试工具,APP使用fiddler抓包(自行设置代理,下载证书),每进行一个操作,一般都会调用对应的接口,如下图所示,自带的工具都能查看到请求方式,入参内容等,状态码
归有故里
·
2022-06-22 14:14
Java 应用压测性能
问题定位
经验分享
简介:问题千千万,但只要修练了足够深厚的内功,形成一套属于自己的排查问题思路和打法,再加上一套支撑问题排查的工具,凭借已有的经验还有偶发到来的那一丝丝灵感,相信所有的问题都会迎刃而解。作者:凡勇什么是压测压测,即压力测试,是确立系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能极限和和可能存在的隐患。压测主要用于检测服务器的承受能力,包括用户承受能力,即多少用户同时使用系统时基
·
2022-06-20 17:24
java
java性能
优化之编译器版本与平台对应关系
目录JIT编译器版本默认情况JVM如何选择编译器?如何判断当前环境jvm使用的编译器?小节本章节更加具体化的学习编译器还有哪些可以优化的方便,让你的应用展现出更好的性能。JIT编译器版本JIT编译器有不同的版本,而最终你使用哪种,取决于你所使用的系统平台。前面的文章我们说到编译器有-client和-server,具体划分应该是如下所示:-client32位client编译器-server32位se
·
2022-06-17 17:57
阿里力荐:这本
Java性能
调优实战,MySQL+JVM+Tomcat问题迎刃而解
附面试思维导图:我心想,快要到7月半了,很快又是秋招大军来临了,是不是也有很多朋友同样在
JAVA性能
调优这一块掌握的不够呢?
m0_55849656
·
2022-06-16 12:49
java
编程
面试
java
mysql
tomcat
面试
算法
yarn任务信息的几种获取方式
在
问题定位
、日常巡检、特定开发任务中,都会涉及查看yarn任务的相关信息,包括applicaiton的ID、类型、名称、起始时间、app所包含的container、以及每个container的日志文件内容等信息
hncscwc
·
2022-06-11 12:47
java
python
数据库
linux
docker
Java性能
优化:垃圾回收(GC) (转文)
2009-04-29作者:编程随想来源:编程随想的博客上次的帖子讲到引用类型和基本类型由于内存分配上的差异导致的性能问题。那么今天就来聊一下和内存释放(主要是GC)有关的话题。事先声明一下:虽说SUN公司已经被Oracle吞并了,但是出于习惯,同时也为了偷懒节省打字,以下仍然称之为SUN公司。★JVM的内存在Java虚拟机规范中(具体章节请看“这里”),提及了如下几种类型的内存空间:◇栈内存(St
步行者
·
2022-06-11 09:46
JAVA
性能优化
java
jvm
jdk
sun
工作
K8S Troubleshooting 经验集
K8STroubleshooting经验集Pod
问题定位
流程1.查看pod详情2.查看pod日志3.查看节点状态Pod常见问题长时间处于Pending状态ImagePullBackOffPVC相关PendingPod
Faye Z.
·
2022-06-10 23:31
cloud
native
kubernetes
运维
浅谈Redis常见延迟
问题定位
与分析
目录使用复杂度高的命令存储bigkey集中过期实例内存达到上限fork耗时严重绑定CPU使用Swap网卡负载过高使用复杂度高的命令如果在使用Redis时,发现访问延迟突然增大,如何进行排查?首先,第一步,建议你去查看一下Redis的慢日志。Redis提供了慢日志命令的统计功能,我们通过以下设置,就可以查看有哪些命令在执行时延迟比较大。首先设置Redis的慢日志阈值,只有超过阈值的命令才会被记录,这
·
2022-06-09 12:48
怎么做好
Java性能
优化
作者:苏木0.开篇性能优化是一个很复杂的工作,且充满了不确定性。它不像Java业务代码,可以一次编写到处运行(writeonce,runanywhere),往往一些我们可能并不能察觉的变化,就会带来惊喜/惊吓。能够全面的了解并评估我们所负责应用的性能,我认为是提升技术确定性和技术感知能力的非常有效的手段。本文尽可能简短的总结我自己在性能优化上面的一些体会和经验,从实践的角度出发尽量避免过于啰嗦和生
得物技术
·
2022-06-08 06:46
java
性能优化
开发语言
后端
打开VsCode经常弹出:尝试在目标目录创建文件时发生一个错误:拒绝访问:重试 跳过这个文件(不推荐),关闭安装程序
系列文章目录文章目录系列文章目录前言一、
问题定位
二、解决办法一1.找到VsCode安装路径2.鼠标右键选中MicrosoftVSCode文件夹->属性3.点击“安全”->编辑4.添加Everyone5.
森明帮大于黑虎帮
·
2022-06-05 09:34
技巧
编辑器
vscode弹窗
关闭安装程序
一次XGBoost性能优化-超线程影响运算速度
笔记本执行:二、
问题定位
和解决首先看到负载是比较高的,内存占用比较少。因为是计算
自由早晚乱余生
·
2022-05-29 15:00
云原生是实现可观测平台的唯一出路?码农:夸张了
无服务/网格-Metric+logging+Tracing二、传统的日志架构三、K8s架构四、云原生应用的特点1、效率要求越来越高2、系统更加复杂3、环境动态性增强4、上下游依赖更多五、单体应用时代的
问题定位
六
哪 吒
·
2022-05-18 06:30
搬砖工逆袭Java架构师
云原生
java
基于eBPF的云原生可观测性开源项目Kindling之容器环境下的DNS问题排查
问题定位
先通过skywalking看看相关ui的/homepagetrace,通过下图可以看到总耗时超过5828ms。发现延时出现在ui/homepage的self上,共耗时4005ms。
·
2022-05-17 17:44
ebpf开源dns云原生监控
关于ConditionalOnMissingBean失效问题的追踪
目录现场回放services操作类configuration抛出异常
问题定位
工作原理问题出在哪?
·
2022-05-10 16:29
浅谈Mysql insert on duplicate key 死锁
问题定位
与解决
目录前言死锁定位insertonduplicatekey的锁问题解决前言最近在监测线上日志时发现我们一个Mysql业务db时常出现deadlock,频次不高但却一直出现,定位后发现是在并发场景下的insertonduplicatekeyupdatesql出现的死锁。经过分析发现这种sql确实比较容易造成死锁,不太适用于我们目前的业务场景,于是更换后解决问题。这篇文章就从分析死锁展开,到最终如何解决
·
2022-05-05 16:12
记录一次MetaSpace OOM问题排查历程
随后查看监控发现cpu飙升image.png然后此台应用挂掉
问题定位
1、日志提醒metaspaceoom,并且频繁出现image.png2、查看JVMmetaspace:metaspace空间大小一直在
小明同学呀呀呀
·
2022-05-05 00:10
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他