lesismal

lesismal

V2EX 第 497905 号会员,加入于 2020-07-06 13:49:58 +08:00
今日活跃度排名 18402
lesismal 最近回复了
2 天前
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@sunny1688 tks, welcome issue/pr
2 天前
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@skiy 这个 demo 体现不出来啥,你实测时候的连接数、载荷、qps 、日志量,都影响,go 版本代码跟你的其他语言代码功能差别,这些都只有你自己能够来定位,需要定位的话可以自己开个 pprof 看下哪里消耗多了
2 天前
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@sunny1688 tks ,JB 家的产品我还一个都没用过

有兴趣的话可以参考下我的库:
github.com/lesismal/nbio
github.com/lesismal/arpc
2 天前
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@skiy 应该是你们自己代码问题,不熟悉 go 的人如果不小心来个 for { select default } 之类的,就可能 cpu 100%了,具体问题得按你们自己的代码具体分析
2 天前
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
简单看了下,暂时看到几个问题,windows 下的没有 uni*的跳转,所以没仔细看、不一定准确,供楼主参考:
1. fd 是非阻塞的,但读包解包用了 ReadFull 的逻辑,在本次只有半包数据时连接就被断开了,这是不应该作为生产服务来部署的
2. conn 直接写,数据量大写失败应判断 err 类型,缓冲区满、中断之类的应该 AddWrite 等待可写再写
3. server 处理 message 单协程,go 的指令不像 c/cpp 那么快,这种逻辑单协程性能可能会吃紧,如果说 handler 再自己加 pool 、异步之类的,则 server 这块的逻辑协程其实就不需要了
3 天前
回复了 foveal 创建的主题 程序员 做全栈工程师会不会越来越容易?
工程师开会,牛逼的都坐着,全栈的全站着
3 天前
回复了 lululuxxx 创建的主题 职场话题 低代码程序媛我该不该离职
想起赵本山小品的台词:“九八九八不得了,粮食大丰收,洪水被赶跑。百姓安居乐业,齐夸党的领导。尤其人民军队,更是天下难找。国外比较乱套,成天勾心斗角。今天内阁下台,明天首相被炒。闹完金融危机,又要弹劾领导。纵观世界风云,风景这边更好!”

98 已经是主力了,我这代是真的老了。
3 天前
回复了 tmtstudio 创建的主题 程序员 2022 了, PHP 还是世界上最好的语言吗?
一如既往,但是很多人说走就走了( say go then go )
3 天前
回复了 lululuxxx 创建的主题 职场话题 低代码程序媛我该不该离职
女孩子的话,这个 id 有够厉害了,是个人才
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1229 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 18:13 · PVG 02:13 · LAX 10:13 · JFK 13:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.