
Go
文章平均质量分 95
go语言相关分享
jevenabc
来,聊聊代码吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一文搞懂KiteX执行过程
文章目录1. 基本工作流程2. 层级结构3. 示例4. 初始化5. 启动5.1 校验服务5.2 初始化option5.3 创建TransPipeline5.4 创建remote.Server5.5 启动remote.server6. 处理请求6.1 解析请求6.2 处理请求6.3 回复请求7. 总结KiteX,字节跳动开源的rpc框架,结合netpoll库,展现出强劲的性能。关于KiteX的文章已多如牛毛,然多是从较高层次介绍,各方面点到即止。每每看完,总是知道个大概,如果要说出来,又不够具体。所以笔者决原创 2022-05-29 19:14:17 · 3189 阅读 · 3 评论 -
那些fasthttp优化性能的技巧
上一篇文章阐述了fasthttp的workpool原理。除了workerpool,fasthttp还大量使用了别的技巧来提升性能,本文将对典型的技巧予以一一介绍。并在最后介绍fasthttp推荐的一些best practices。原创 2022-05-15 19:03:04 · 959 阅读 · 0 评论 -
fasthttp的workerpool解析
fasthttp官方文档表示其性能达到golang标准库net/http的十倍,原因之一就是fasthttp使用了workerpool来处理conn,而标准库中是每次都新建一个goroutine。本文就来一窥fasthttp的workerpool的原理。1. 结构fasthttp中定义了workerpool结构体,其主要属性如下:属性名类型用途WorkerFuncServerHandler处理连接的函数MaxWorkersCounttime.Durationwork原创 2022-05-14 18:33:32 · 441 阅读 · 0 评论