V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Nazz  ›  全部回复第 29 页 / 共 45 页
回复总数  889
1 ... 25  26  27  28  29  30  31  32  33  34 ... 45  
2023-04-28 16:12:48 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 不开新 goroutine 好点, 反正 http 包里面很多东西 gc 不了.
2023-04-28 16:00:12 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal copy 比 append 更快些
2023-04-28 13:39:56 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@Nazz 忽然发现 next 就相当于 Discard :)
2023-04-28 10:31:39 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lysS request header 和 http/1.1 是一模一样的
2023-04-28 10:26:54 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 现在改成用户态拼接 buffer 的方式了, bytes.Buffer 没有 Discard 方法, 压缩那块写得有点丑
2023-04-27 22:52:06 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 明天再看看吧
2023-04-27 22:24:10 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 我记得即使把 bytes.Buffer 源码复制出来,IO 速度也会变慢
2023-04-27 21:27:11 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal bytes.Buffer 应该比手撸的更快
2023-04-27 21:26:01 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 抠细节心累
2023-04-27 20:47:46 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal user buffer append 确实更优些,gws 1000 connections iops 峰值从 1200 提高到了 1400
2023-04-27 19:54:39 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 我回家之后测一下看看
2023-04-27 19:38:42 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
我做了个简单的 parser ,做了大 header 的防范,设置了 Deadline ,不知道还有没有其他风险,改天找个正经 http parser 看下
2023-04-27 19:05:57 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal WebSocket over TCP 是我在 github 写的 title , 没想到好的命名 😂
2023-04-27 18:51:44 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 还以为 net.Buffer 能减少一次拷贝呢, 没想到底层还是会拷贝. net/http 里的东西改不来, 理顺逻辑要费不少功夫, 已经给官方提 issue 了: https://github.com/golang/go/issues/59567
2023-04-27 18:45:10 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal demo 里面加 go 是因为我想让请求上下文被 gc 掉, 结果还是有副作用
2023-04-27 18:38:21 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 我跑了好几次,结果都差不多的,截图里面跑了五六分钟
2023-04-27 18:36:01 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 能用于浏览器的,你试试. 实测 net.Buffer 稍快点,而且能省掉 bufio.Writer 的内存
2023-04-27 18:18:12 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lesismal 这两个命名跟我想到一块去了👍🏻
2023-04-27 16:21:33 +08:00
回复了 Nazz 创建的主题 Go 编程语言 修改 go websocket server 启动方式, 内存占用立省 40% !
@lysS 缺点就是太费内存, 看官方什么时候修复吧
2023-04-27 10:54:26 +08:00
回复了 lingeo 创建的主题 程序员 求助各位 V 友如何搭建弱网测试环境
chrome 开发者工具里面就有
1 ... 25  26  27  28  29  30  31  32  33  34 ... 45  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5403 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 08:17 · PVG 16:17 · LAX 00:17 · JFK 03:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.