摘要: 1问题 怎样实现对自己编写的java程序的监控?比如说想知道: 请求的tps jvm的内存信息,线程信息 线程池的使用情况等。 某段代码的执行时间 常用方法就是埋点,通过代理减小业务的侵入性(如是spring下的aop)。这种埋点一般有两种方式, 直接借助第三方组件实现指标监控,如prometheu 阅读全文
posted @ 2023-02-15 13:41 OUYM 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 0.说明 kafka源码版本为1.0 1.分区状态 kafka源码定义了4种状态 NewPartition: 表示正在创建新的分区, 是一个中间状态,只是在Controller的内存中存了状态信息 OnlinePartition: 表示在线状态, 只有在线的分区才能提供服务. OfflinePart 阅读全文
posted @ 2023-02-13 21:48 OUYM 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 0.背景 最近又想到了双亲委派机制,然后决定做一个小实验来验证下理论。 于是有了接下来的测试。 1.测试 测试1: 创建一个User.java类,放在D:\\jc文件夹下 用 javac编译生成User.class文件 创建测试类Test public class Test { public sta 阅读全文
posted @ 2022-08-11 21:54 OUYM 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 消费者的分区分配策略是由 PartitionAssignor 接口定义,主要有以下三个实现类: RangeAssignor (默认):range RoundRobinAssignor:roundrobin StickyAssignor:sticky 不清楚的同学可以参考:三种分区分配策略 若上述三种 阅读全文
posted @ 2022-07-11 18:47 OUYM 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.测试工具 官方自带工具 kafka-consumer-perf-test.sh kafka-producer-perf-test.sh 2.环境准备 连接线上集群:broker节点数大于6,版本2.2.1 这里主要是分享流程,服务器配置以及集群情况不一样测试数据也会不一样,所以就不贴服务器配置了 阅读全文
posted @ 2022-07-07 15:03 OUYM 阅读(1289) 评论(0) 推荐(0) 编辑
摘要: 1.磁盘空间不足问题 先从总体查看磁盘状态:df -h 找到不足的磁盘,进入目录查看具体文件大小:du -sh *(ls -lh只能看文件大小,文件夹的看不出来) 2.cpu和内存使用率过高问题 查看所有进程:top 查看单个进程:top -p pid 查看单个进程的线程:top -p pid -H 阅读全文
posted @ 2022-07-06 11:30 OUYM 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 问题描述 线上查询设计服务每运行一段时间就会抛oom异常,然后服务不可用,重启后恢复。 服务异常之前通过cat监控发现会频繁full gc,gc后释放内存很小,我们推断发生了内存泄漏。 相关工具:ps、jmap、mat、top、jps、jstack 解决步骤 (1)找到进程pid 由于已经知道哪个服 阅读全文
posted @ 2022-07-06 11:22 OUYM 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 0需求场景 动态路由可以解决以下场景 (1)隐藏K8s的外部访问Ip端口,对外提供统一的访问host(普通nginx代理即可) (2)根据不同请求id动态路由到不同后端服务 (3)跟踪请求id,后续相关浏览器的请求都要进行正确路由 使用OpenResty+Redis+Lua,官方就有一个基本的样例: 阅读全文
posted @ 2022-07-05 14:46 OUYM 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 1.问题描述 下午突然收到运维的报警提示,线上有个elk平台进程的线程数飙到1.9w个,快打满了。(问题:1个进程的最大线程数和哪些配置相关?) 来不及思考排查原因,服务快要不可用了,马上能想到的快速解决办法是重启服务。 着急忙慌的,当时忘记保存现场了。所幸的是半小时后线程数又飙到5849,好了可以 阅读全文
posted @ 2022-07-05 14:29 OUYM 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 1.简介 Zookeeper采用了Watcher机制实现数据的发布/订阅功能。该机制在被订阅对象发生变化时会异步通知客户端。 可以看作观察者模式在分布式场景下的实现,特征如下。 一次性:3.6版本之前所有事件是一次性的,3.6新增持久watcher和持久递归watcher。 轻量级:WatchEve 阅读全文
posted @ 2022-06-21 21:16 OUYM 阅读(35) 评论(0) 推荐(0) 编辑