Solace Blog

Thinking will not overcome fear but action will.

问题排查

前言 ​ 线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。 ​ 同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可 CPU 查询tomcat的进程id ...

垃圾回收器

垃圾回收器 Minor GC Serial 复制算法,单线程收集器 ParNew 多线程收集器,Seria的多线程版本 Parallel Scavenge 多线程,复制算法,适合搞吞吐量的后台运算系统,不合适部分偏重交互和用户体验的系统使用,且不能和CMS搭配使用 Major GC/Full GC Serial Old 单线程,标记-整理算法 Par...

记一次线上oom问题排查

帖子地址 前提 查看了应用日志,是凌晨就已经OOM了,但是直到早上八点多客服反馈登录不了才发现问题,当时在路上,于是让运维dump了堆栈和线程信息,重启了服务器。 jvm配置: -Xmx2000M 最大堆大小 -Xms2000M 初始堆大小 -Xmn500M 年轻代大小 -XX:PermSize=250M ...

记一次线上问题排查

线上问题概述 某天下午,客服反馈项目中部分人的功能不能使用,部分人的可以正常使用。经排查,发现有一台服务器接受请求后不处理,dump了堆栈信息和线程的信息后,重启了服务然后一切正常。 排查问题思路 线上系统架构采用的是nginx负载均衡到两个节点的服务器上,此次是其中一台服务器(92.4)出问题 首先查看堆栈信息,没有发现oom报错。然后项目较老使用的是C...

生产者消费者

使用Sychronized配合notify和wait实现 package solace.concurrency; import java.util.LinkedList; import java.util.concurrent.TimeUnit; // notify wait 实现生产者消费者 public class Test8<T> { private fin...

Io模型与netty

IO BIO(Blocking IO) BIO是同步阻塞的io模型,使用到的工具类位于java.io包里面,它是最原始的通信方式, Netty

Linux学习笔记

知识点 下面是一个文件使用ls -l展示的详细信息 目录和文件相关命令 ls 列出目录下的文件 -a (all)查看所有 -l (long)查看长信息 -h (human)人性化显示文件大小 -i (inode)显示index值 -d (directory)显示文件目录本身的信息 mkdir 创建目录 -p 递归创建多层...

Docker实践

# Docker 命令 image 搜索镜像docker search *** 获取镜像docker pull *** 删除镜像docker rmi *** 使用Dockerfile文件制作镜像docker build -t base:0.0.1 . container 运行容器,运行名为demo的镜像起名为demo-test,将容器的8080端口...

21世纪初的记忆

21世纪初的记忆 记得以前上下学的时候,那时候妈总是买些笔记本锁在柜子里面,每次只给一个本子,只有写完了才能换新的本子,每次都为了能换新本子都会在换之前用笔把有空地方的地方填满,每次拿到新的本子那种喜悦真的能高兴好几天。 然后想想现在,去年买了车,说实话我都没有特别的高兴,对于这一点我一直很惊讶。 越努力其实是想过得越开心的,可是现在看来好像一切都不是这个样子的。

利拉德指导时间到!

利拉德绝杀了!!! ​ 看了比赛视频,心里不停的:卧槽,卧槽,卧槽。。。 ​ 一年一度的NBA季后赛正在进行,一年一度的CBA季后赛也在进行。曾经被绝杀过的球队,曾经被质疑的球星们,独自带领球队好多年从没摸过总决赛地板的大当家和球队们,被伤病耽搁了一个赛季的球员们,尝过好多次失败的滋味的球员们、各种想证明自己能力的球员们、渴望胜利的球员们都想在这个关键时候来证明自己。 ​ 利指导绝杀了...