V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lesismal  ›  全部回复第 43 页 / 共 63 页
回复总数  1246
1 ... 39  40  41  42  43  44  45  46  47  48 ... 63  
2022-02-13 15:06:52 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
@skiy 对,所以我也只是“估计”,老外不是也遇到过逗逼,这玩意跟地域、种族发达程度受教育程度有关系,可能比例有高有低,但是对于个体事件、没有直接关系,看运气,碰到了是自己倒霉:joy:
2022-02-13 15:04:44 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
@wzxlovesy 他这样做之前,不知道他是这种。他这样子之后,他自己都说了不再来了,哈哈哈,所以算了,万一哪天他成长了呢
2022-02-13 15:03:40 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
@mdgwmt0 看运气吧,正常人还是多数
2022-02-13 15:02:27 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
@0o0O0o0O0o
eranyanay/1m-go-websockets 这个库,去年有人在我 arpc 的仓库里提到过,建议我参考它一下,所以我去简单扫了几眼他的源码,目测是有问题的并且写了个 demo 很容易就复现了,在这里和后面的部分: https://github.com/lesismal/arpc/issues/2#issuecomment-746694287

他们只依赖 easygo 实现了事件触发读,却没有实现异步流解析、半包处理、并且对于单个 conn 仍然是阻塞读完整包,所以当一个 conn 收到 half-packet 的时候,这个 conn 的 Read 就阻塞了,而这个 conn 阻塞,它所在的 goroutine (可能是 poller 协程或者数量有限的协程池)就阻塞了,进而让其他 conn 等待。我之前在这个仓库里提了这个 issue 但是才发现作者竟然把 issue 给禁了?所以看不到了。我也到他们最终使用的 gobwas/ws 里提了 issue 和复现代码,并且有其他人也给他提过 issue 因为遇到过我说的问题,gobwas/ws 的作者更逗,不想解决问题,反而直接 close issue 囧。

eranyanay/1m-go-websockets 、gobwas/ws 这些,都不应该被部署到生产环境,否则慢连接攻击下,甚至不需要攻击,公网有时候就是不够稳定的,他们服务就延迟感人了。所以其实这些库也解决不了那孩子的问题,其他一些异步网络库 evio gev gnet 都还没有支持 tls 、http ,只有 gev 支持了简单的 websocket 但也不支持 tls http 。

go 框架里能搞定 1000k 的,暂时全网就我这一份了。。。:joy:
2022-02-13 14:01:42 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
奇怪,at 多几位就提示需要注册满 1000 天,以前好像不这样子
2022-02-13 13:59:17 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
@PerFectTime
我也是被这句噎笑了,就差我跪着把代码提交到它项目了 囧
2022-02-13 13:58:54 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
一开始提问也还好,但是怕遇到这种豪不思考并且还得寸进尺的,我中间已经比较委婉说了让他自己搜一些基础知识否则我英语回答不到位,结果人家直接给我"no worry..."告诉我不用为自己英语担心、让我放心回答,然后继续弱智问题,所以我才会直说让他自己认真读代码和思考一下,然后人家就干翻我了 :joy:
2022-02-13 13:57:30 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
提示“发布这个内容需要你已经注册满 1000 天”,不知道是不是因为 at 各位进行回复导致的,或者内容太长了?
2022-02-13 12:46:24 +08:00
回复了 lesismal 创建的主题 程序员 伸手党真是烦
这次这个我看他 star 的仓库里有个是中文的,估计是国人吧

之前还在一个 slack go 频道看到有个人提问某个 websocket 库的一个用法,说肯付费$50 ,倒不是为了钱,因为没用过那个 websocket 库所以好奇看了眼随便就回答他了,也没跟他要钱,然后提问的那个人直接把他发的内容删掉了...
当时就感触,歪果仁也有不少逗逼啊
2022-02-12 19:59:42 +08:00
回复了 AmosAlbert 创建的主题 Go 编程语言 Go 轮子项目集合贴
2022-01-25 14:31:48 +08:00
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@sunny1688 tks, welcome issue/pr
2022-01-25 14:29:44 +08:00
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@skiy 这个 demo 体现不出来啥,你实测时候的连接数、载荷、qps 、日志量,都影响,go 版本代码跟你的其他语言代码功能差别,这些都只有你自己能够来定位,需要定位的话可以自己开个 pprof 看下哪里消耗多了
2022-01-25 14:09:02 +08:00
回复了 sunny1688 创建的主题 程序员 golang 新手开源一个 tcp 网络框架
@sunny1688 tks ,JB 家的产品我还一个都没用过

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

98 已经是主力了,我这代是真的老了。
2022-01-24 18:07:25 +08:00
回复了 Tony042 创建的主题 汽车 你人生中的第一辆车是什么?
保时捷安特,前缀“保时”是因为自行车不堵
2022-01-24 17:59:38 +08:00
回复了 tmtstudio 创建的主题 程序员 2022 了, PHP 还是世界上最好的语言吗?
一如既往,但是很多人说走就走了( say go then go )
2022-01-24 17:56:03 +08:00
回复了 lululuxxx 创建的主题 职场话题 低代码程序媛我该不该离职
女孩子的话,这个 id 有够厉害了,是个人才
1 ... 39  40  41  42  43  44  45  46  47  48 ... 63  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1476 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 27ms · UTC 17:09 · PVG 01:09 · LAX 09:09 · JFK 12:09
Developed with CodeLauncher
♥ Do have faith in what you're doing.