江哥架构师笔记

路漫漫其修远兮
吾将上下而求索

按时间排序目录

go学习:pprof基础使用

前言 如果要说在 golang 开发过程进行性能调优,pprof 一定是一个大杀器般的工具。但在网上找到的教程都偏向简略,难寻真的能应用于实战的教程。这也无可厚非,毕竟 pprof 是当程序占用资源异常时才需要启用的工具,而我相信大家的编码...

k8s学习:修改pod时间

背景:有些项目, 有修改系统时间的测试需求。 目前的方案: 绑定了容器时间也宿主机的时间,保证时间一致性;宿主机上有定时任务,会定时矫正时间。 目前的问题: 修改了容器中的时间,但是宿主机的时间也一块改动了;有别的项目,反馈影响他们的应用了...

redis学习:如何删除数量过万以上Key

需求 有时候因为 Redis Key 没有设置过期时间或者因为业务需求或者Redis内存不足或者修改Redis Key值等需求,并且这些Key是有规律的,可以通过正则表达式来匹配。 解决方法一 一般通过网上搜索,会告诉你...

Kafka学习:topic、consumer group状态命令

最近工作中遇到需要使用kafka的场景,测试消费程序启动后,要莫名的过几十秒乃至几分钟才能成功获取到到topic的partition和offset,而后开始消费数据,于是学习了一下查看kafka broker里topic和consumer ...

go学习:内存管理之代码的逃逸分析

基本上,每种编程语言都有其自己的内存模型。每个变量,常量都存储在内存的某个物理位置上,这些存储位置通过内存指针访问。 至于变量,就是程序里赋予内存存储位置的名称。程序可以根据需要进行操作,并且可以将新值分配给相同的内存存储位置。而常量也是赋...

系统学习:cache之多核一致性

MSI协议 大部分的多核处理器都是采用write invalidate的做法,具体的实现取决于不同的cache一致性协议,但其中最基础的是MSI,"M", "S", "I"这3个字...

k8s学习:QoS(Quality of Service)

QoS(Quality of Service),大部分译为 “服务质量等级”,又译作 “服务质量保证”,是作用在 Pod 上的一个配置,当 Kubernetes 创建一个 Pod 时,它就会给这个 Pod 分配一个 Qo...

nginx学习:epoll方式

一、nginx 高并发原理 简单介绍:nginx 采用的是多进程(单线程) + io多路复用(epoll)模型 实现高并发 二、nginx 多进程 启动nginx 解析初始化配置文件后会 创建(fork)一个master进程&nb...

晋升学习

写PPT、答辩.. 可以说是技术同学永远的痛。马上临近年底了,很多公司也陆续启动了晋升答辩,趁这个时间点,我谈一谈我的个人经验,给大家点启发。 先交代下我的个人背景,我是一名大厂的技术总监,既辅导过组员的晋升(晋升成功率自认为很不错),同时...