shaoyie 最近的时间轴更新
shaoyie

shaoyie

V2EX 第 640245 号会员,加入于 2023-07-26 09:24:24 +08:00
每天回帖数有限?还是总数量有限
V2EX  •  shaoyie  •  2023-09-14 08:27:01 AM  •  最后回复来自 hellomynameis
3
c++多线程实现反向代理 QPS 达到 Haproxy/Nginx 的 3 倍
程序员  •  shaoyie  •  2023-09-21 13:49:45 PM  •  最后回复来自 shaoyie
125
[go]golang 的协程池本应该是这样的
Go 编程语言  •  shaoyie  •  2023-09-18 18:42:57 PM  •  最后回复来自 index90
27
[goev]应该是目前 golang 性能最好的网络编程框架
Go 编程语言  •  shaoyie  •  2023-08-22 17:04:09 PM  •  最后回复来自 shaoyie
5
shaoyie 最近回复了
2023-09-27 00:51:54 +08:00
回复了 unt 创建的主题 程序员 Linux 上如何进行 TCP 端口调试
可能是个伪需求呢,说说你本意是想做什么?
2023-09-27 00:50:26 +08:00
回复了 Deking 创建的主题 程序员 量化投资的人为什么并不多?仅仅是因为学历的问题?
需求量没那么大,你在招聘网站上搜一下,做量化的团队一般都是十几个人的小团队,要求精干!而且这个东西,很容易学成之后自己单干
2023-09-21 13:49:45 +08:00
回复了 shaoyie 创建的主题 程序员 c++多线程实现反向代理 QPS 达到 Haproxy/Nginx 的 3 倍
2023-09-20 15:34:23 +08:00
回复了 shaoyie 创建的主题 程序员 c++多线程实现反向代理 QPS 达到 Haproxy/Nginx 的 3 倍
@shaoyie 测试一下,是不是只有回复才会更新排名
2023-09-20 15:28:45 +08:00
回复了 shaoyie 创建的主题 程序员 c++多线程实现反向代理 QPS 达到 Haproxy/Nginx 的 3 倍
2023-09-20 更新
1. 基于状态机的 http parser ,解析效率超过 nginx 模式 1 倍
2. 灵敏的健康检查机制
3. 增加 POST/DELETE/PUT/HEAD 的支持(主要是 Content-Length 的支持)
4. Frontend Active Check
5. 增加 Admin api web server (简易版),可以通过 http 请求动态更新配置(部分配置)
6. 通过 Host 匹配 app (还不支持模糊匹配)
以上,性能未减

计划
1. Transfer-Encoding: chunked
2. 支持 https (有经验的兄弟可以联系我,这块我没碰过)
3. ip hash 均衡策略
4. 支持 Proxy protocol
完成以上就可以发 v0.1 了
2023-09-19 00:21:35 +08:00
回复了 iqoo 创建的主题 C++ C++ 用尽可能多的 const 是好风格吗?
你把写代码看作是写文章,主要是你要表达的主义要丰富,合理,恰到好处
最好是 snake_case
考虑以下因素,能保证整体统一
1. 文件名,包名,路径等
2. 类名,函数名,变量名

如果是 linux 下,你发现 shell ,libc syscall 都是小写为主,比如你在命令行里边找个文件,如果一路按着 shift 过去就很麻烦,文件名是 snake_case 了 包名自然也就是一样的了,
那这样继续推理下去,包名是 snake_case ,代码里边你如果用 camelCase ,岂不是有些乱?

我就不喜欢 google c/c++ code style ,因为 syscall, libc, stl, boost 都是小写的,你项目用 camelCase ,代码看着真丑。不知道咋想的

还有 rust 的风格,也是混杂的
2023-09-14 14:01:02 +08:00
回复了 shaoyie 创建的主题 程序员 c++多线程实现反向代理 QPS 达到 Haproxy/Nginx 的 3 倍
大部分怼我的可能你们没有理解反向代理它的程序逻辑是怎么走的,数据流是流转的,只是觉得心中的神被对比了,就喷
2023-09-14 13:58:48 +08:00
回复了 shaoyie 创建的主题 程序员 c++多线程实现反向代理 QPS 达到 Haproxy/Nginx 的 3 倍
@rrfeng 我不认识你,但你是个傻 X

基于你好好说话,我也好好回复你,尊重都是相互的。上边这句不是送给你的,但确是你扣给我的,我从来没有贬低 nginx/haproxy ,只是用他们做对比测试而已。
谁说不支持 http 协议?不支持 wrk 怎么跑出来数据的?
我声明了,只是没有全部解析所有 http header 而已,因为反向代理也不需要解析 Accept, Expires ,Date, Etag, Last-Modified, Cache-* 等等这些部分,也不需要实现 web server 的功能
我只需要解析需要的就可以了(当然现在功能不完善,可能还要解析 cookie ,还不支持 POST Content-Length ),这就是我提到的功能拆分后带来的性能提升

envoy 确实功能很多,值得参考

我还是那句话,要辩证的看数据,1.7w ~ 5.3w 这中间的性能差异,可不是你们觉得功能不完善就能跑出来的。这中间的空间留给我发挥的空间很大
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2759 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 09:45 · PVG 17:45 · LAX 01:45 · JFK 04:45
Developed with CodeLauncher
♥ Do have faith in what you're doing.