![](https://img-blog.csdnimg.cn/20210302103643706.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
疑难杂症
文章平均质量分 64
分享工作中所遇到的异常
Impl_Sunny
这个作者很懒,什么都没留下…
展开
-
JAVA 线上故障排查套路,包括 CPU+磁盘+内存+网络+GC
一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁gc以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导致的,可以使用jstack来分析对应的堆栈情况。原创 2022-11-03 17:56:15 · 354 阅读 · 0 评论 -
CPU飙高,频繁GC,怎么排查
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。。这种情况可能的原因主要有两种:代码中某个位置读取数据量较大,导致系统内存耗尽,从而导致Full GC次数过多,系统缓慢;代码中有比较耗CPU的操作,导致CPU过高,系统运行缓慢;相对来说,这是出现频率最高的两种线上问题,而且它们会直接导致系统不可用。原创 2022-11-03 17:39:21 · 2764 阅读 · 0 评论 -
【Redis】Redis分布式集群倾斜
0、背景对于分布式系统而言,整个集群处理请求的效率和存储容量,往往取决于集群中响应最慢或存储增长最快的节点。所以在系统设计和容量规划时,我们尽量保障集群中各节点的“数据和请求分布均衡“。但在实际生产系统中,出现数据容量和请求倾斜(类似Data Skew)问题是比较常见的。示例:春节抽奖服务,业务评估峰值qps是2w,转化到redis集群为10w qps和5GB内存存储,部署5个分片每个分片1GB+2W qps的redis集群(包含预留容量)。结果活动开始时,才发现服务存在”热点key",请求严重倾斜原创 2022-04-14 16:05:36 · 406 阅读 · 0 评论 -
【IDEA】轻松去除SVN关联
SVN一旦和本地做了资源关联后,想要解除绑定,仅靠"tortoise Svn"那得把你逼疯;下面放个IDEA版的一键解除关联,IDEA提供了一个比较方便的插件,下面是步骤:1、通过File-> Settings进入2、打开Plugins ->搜索SVN ,找到一个SVN Disconnect插件,然后Install,安装完成重启IDEA;3、重启进入后,你会发现VCS上面多了个子菜单,叫SVN Disconnect;点击后即可解除资源关联;...原创 2021-11-17 15:21:15 · 4289 阅读 · 0 评论 -
【IDEA】Idea2020 无法share项目到svn的解决方法
下面介绍下Idea2020 无法share项目到svn 的问题VCS -> Enable Share… 选择svn, 确定 找不到Share Dictory 按钮 或者 项目目录文件没有变红 Settring -> Version Control 看看有无Subversion如果没有就加一个, 然后编辑, 单选哪里选目录,选择对应的项目文件目录即可ps:Idea中SVN找不到share project(subversion)首先在idea的project中找到..原创 2021-11-17 15:18:17 · 1116 阅读 · 0 评论 -
mysql处理高并发,防止库存超卖
今天王总又给我们上了一课,其实MySQL处理高并发,防止库存超卖的问题,在去年的时候,王总已经提过;但是很可惜,即使当时大家都听懂了,但是在现实开发中,还是没这方面的意识。今天就我的一些理解,整理一下这个问题,并希望以后这样的课程能多点。先来就库存超卖的问题作描述:一般电子商务网站都会遇到如团购、秒杀、特价之类的活动,而这样的活动有一个共同的特点就是访问量激增、上千甚至上万人抢购一个商品。原创 2016-08-08 14:28:19 · 1797 阅读 · 0 评论 -
【进程】kill -9 进程杀不掉,怎么办?
用ps和grep命令寻找僵尸进程ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]'命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程。 所以我们使用grep抓取stat状态为zZ进程,运行结果参考如下:Z1233412339/path/cmd这时,我们可以使用kill ...原创 2021-10-16 09:51:25 · 879 阅读 · 0 评论 -
【Elastic】禁用Kibana安全提示(Elasticsearch built-in security features are not enabled)
最近更新到Elastic Stack 7.13以上版本的朋友可能注意到了,在默认不开启Elastic 安全功能时,Kibana的搜索结果页面会多出一行提示,建议我们开启ElasticSearch 安全功能。在个人学习或者内网开放ES+VPN连接的情况下我们完全不需要开启安全功能,其他情况在生产集群中还是建议开启安全选项的。这是因为没有显式禁用安全选项导致的,也就是说ElasticSearch会提示你是不是忘了启用这个选项,只要在配置文件中显式禁用即可取消这个提示。在elasticsearch..原创 2021-10-15 11:16:28 · 1635 阅读 · 0 评论 -
【Spark】Spark常见错误问题汇总(~持续更新)
一、SparkSQL相关1.在执行insert 语句时报错,堆栈信息为:FileSystem closed。常常出现在ThriftServer里面。原因:由于hadoop FileSystem.get 获得的FileSystem会从缓存加载,如果多线程一个线程closedFileSystem会导致该BUG 解决:hdfs存在不从缓存加载的解决方式,在hdfs-site.xml 配置 fs.hdfs.impl.disable.cache=true即可2.在执行Spark过程中抛出:Failed t原创 2021-10-09 14:33:45 · 6155 阅读 · 1 评论 -
Beyond Compare 4密钥过期解决办法
第一种办法(也是最有效的)删除C:\Users\用户名\AppData\Roaming\Scooter Software\Beyond Compare 4下的所有文件,重启Beyond Compare 4即可(注意:用户名下的AppData文件夹有可能会被隐藏起来)第二种办法删除C:\Program Files\Beyond Compare 4\BCUnrar.dll(安装目录下的BCUnrar.dll文件),这个文件重命名或者直接删除。第三种办法修改注册表1、在搜索栏中输入 rege原创 2021-05-26 10:12:13 · 4874 阅读 · 2 评论 -
【Azkaban】 Missing required property ‘azkaban.native.lib‘ cause: null
1.使用环境版本:Azkaban3.X部署模式:集群2.问题描述Azkaban一直执行都没有问题,最近执行job的时候全部都包以下错误azkaban.utils.UndefinedPropertyException: Missing required property 'azkaban.native.lib' at azkaban.utils.Props.getString(Props.java:454) at azkaban.jobExecutor.ProcessJob.run(原创 2021-04-21 11:53:35 · 1941 阅读 · 0 评论 -
tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
错误代码如下: 严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFException at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:转载 2017-08-07 16:50:23 · 288 阅读 · 0 评论 -
invalid character found in the request target the valid characters are defined in rfc 7230 and rfc 3
转载于:http://blog.csdn.net/laokaizzz/article/details/60752593tomcat如果是8,换成7 版本不要超过 7.0.69 因为我的不知道哪儿没编码,所以就换tomcat了。或者知道对应是哪里报错,对应的url传递参数的时候加上 encodeURIComponent 也行。场景:eclip转载 2017-08-07 16:46:42 · 639 阅读 · 0 评论