大家好,我是蓝胖子
摘要: 通过redis学网络(1)-用go基于epoll实现最简单网络通信框架 ![image.png](https://img2023.cnblogs.com/blog/1382767/202306/1382767-20230607105418219-574417823.png) > 本系列主要是为了对redis的网络模型进行学习,我会用golang实现一个reactor网络 阅读全文
posted @ 2023-06-07 10:55 蓝胖子的编程梦 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 如何从抓包文件中分析慢请求 请求慢的原因很多,当出现前端反应接口慢时,而通过后端日志查看请求处理时间并不慢时,往往会手足无措,当面对网络问题出现手足无措时,这就是在提醒你该抓包分析了,那么一般如何根据抓包文件去分析慢请求呢,今天我们就来看看。 ## 抓包文件分析 准备用我在测试环境抓到的包去进行分析,首先执行抓包命令。 ``` 阅读全文
posted @ 2023-06-06 13:02 蓝胖子的编程梦 阅读(302) 评论(0) 推荐(3) 编辑
摘要: go 实现ringbuffer以及ringbuffer使用场景介绍 > ringbuffer因为它能复用缓冲空间,通常用于网络通信连接的读写,虽然市面上已经有了go写的诸多版本的ringbuffer组件,虽然诸多版本,实现ringbuffer的核心逻辑却是不变的。但发现其内部提供的方法并不能满足我当下的需求,所以还是自己造一个吧。 源码已经上传到github ``` 阅读全文
posted @ 2023-06-05 13:57 蓝胖子的编程梦 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 从源码角度剖析 golang 如何fork一个进程 # 从源码角度剖析 golang 如何fork一个进程 创建一个新进程分为两个步骤,一个是fork系统调用,一个是execve 系统调用,fork调用会复用父进程的堆栈,而execve直接覆盖当前进程的堆栈,并且将下一条执行指令指向新的可执行文件。 在分析源码之前,我们先来看看golang fork 阅读全文
posted @ 2023-06-01 17:35 蓝胖子的编程梦 阅读(88) 评论(0) 推荐(0) 编辑
摘要: wireshark分析tcp传输之文件上传速率问题 🔥🔥性能优化,服务监控方面的知识往往涉及量广且比较零散,希望将这部分知识整理成册,愿以后性能排查不再抓瞎。 阅读全文
posted @ 2023-05-31 12:09 蓝胖子的编程梦 阅读(287) 评论(0) 推荐(4) 编辑
摘要:  es mysql 适用场景对比 # es mysql 适用场景对比 ## 问题一 ### 全文检索毫无疑问直接上es,那么除了这种场景,什么时候该选es?为啥mysql不行? #### 对枚举字段的搜索 mysql创建索引的原则是对于那些区别度高字段建立索引,区别度越高的索引,在数据量大的情况下,索引效果越好。 因为mysql建立 阅读全文
posted @ 2023-05-30 10:55 蓝胖子的编程梦 阅读(236) 评论(0) 推荐(1) 编辑
摘要: 500行代码手写docker-实现硬件资源限制cgroups # (5)500行代码手写docker-实现硬件资源限制cgroups > 本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 本章的源码已经上传到gith 阅读全文
posted @ 2023-05-29 11:09 蓝胖子的编程梦 阅读(212) 评论(0) 推荐(1) 编辑
摘要: https 原理与实践 https 原理与实践 经典三问,是什么,为什么,怎么做? 是什么 是一种http的安全协议,在tc 阅读全文
posted @ 2023-05-26 13:58 蓝胖子的编程梦 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 500代码行代码手写docker-设置网络命名空间 # (4)500代码行代码手写docker-设置网络命名空间 > 本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 本章的源码已经上传到github,地址 阅读全文
posted @ 2023-05-25 16:38 蓝胖子的编程梦 阅读(194) 评论(0) 推荐(2) 编辑
摘要: 500行代码代码手写docker-将rootfs设置为只读镜像 # (3)500行代码代码手写docker-将rootfs设置为只读镜像 > 本系列教程主要是为了弄清楚容器化的原理,纸上得来终觉浅,绝知此事要躬行,理论始终不及动手实践来的深刻,所以这个系列会用go语言实现一个类似docker的容器化功能,最终能够容器化的运行一个进程。 本章的源码已经上传到git 阅读全文
posted @ 2023-05-24 11:28 蓝胖子的编程梦 阅读(192) 评论(0) 推荐(0) 编辑