V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  onanying  ›  全部回复第 1 页 / 共 3 页
回复总数  60
1  2  3  
2021-07-27 17:41:51 +08:00
回复了 onanying 创建的主题 PHP MixPHP V3 发布前的感想, 有哪些变化和特点
@zl939144892 转 go, java 了?
2021-05-28 16:18:33 +08:00
回复了 onanying 创建的主题 程序员 OpenStr 帮助程序员低成本托管视频教程
@lepig 还好,兴趣使然
2021-04-27 17:38:22 +08:00
回复了 onanying 创建的主题 Go 编程语言 Mix XWP V1.1 - Go 通用动态协程池 WorkerPool
其实还有一点,当 mq 有数据就直接 new goroutine,goroutine 数量很多,那 cli 程序重启就需要考虑必须要把正在执行的全部的 goroutine 全部执行完成才能停止进程,不然就会导致数据不一致的问题( goroutine 处理一半,进程就 exit 了),用我写的这个 pool 就不许要考虑这个问题,因为我都封装好了。
2021-04-27 17:27:26 +08:00
回复了 onanying 创建的主题 Go 编程语言 Mix XWP V1.1 - Go 通用动态协程池 WorkerPool
@Mohanson 你可以这样认为,但是我觉得我做的项目我加了池,限流调大了也不会出问题,但是不加池,限流没做好久会挂,我觉得加上就更好,同样有些情况是突发的,令牌桶是可以续水的,如果桶的容量大,峰值超过了 db 的极限,也会出现上面我说的情况,但是实际不可能把桶设置这么小的,非常浪费资源。
2021-04-27 17:23:30 +08:00
回复了 onanying 创建的主题 Go 编程语言 Mix XWP V1.1 - Go 通用动态协程池 WorkerPool
哦,最大的意义复用协程我没有提,这个是 pool 最大的意义,和 db pool 复用连接一样,复用协程同样能节约 cpu,看着可能很小,但是任务一多起来,加起来差异就很大了。
2021-04-27 17:10:24 +08:00
回复了 onanying 创建的主题 Go 编程语言 Mix XWP V1.1 - Go 通用动态协程池 WorkerPool
还有并不是每个公司都是一台 8 cpu 的服务器只跑一个业务的,通常会跑很多种业务,用 pool 动态释放的内存,是有价值的,是可以让出给其他业务使用的
2021-04-27 17:08:41 +08:00
回复了 onanying 创建的主题 Go 编程语言 Mix XWP V1.1 - Go 通用动态协程池 WorkerPool
当然上面说了:资源分配不合理,限流做的不到位 ,但是现实情况中如果代码健壮一些,是不是就不用这么去甩锅给做限流了呢?
2021-04-27 17:06:10 +08:00
回复了 onanying 创建的主题 Go 编程语言 Mix XWP V1.1 - Go 通用动态协程池 WorkerPool
@Mohanson @pabupa 并不是应用在 web api 这种场景的,计算场景中有很多,比如:下单能支持 5000 qps 这是异步入到 mq,但是 mq 的消费用 cli 消费,这个时候消费的 cli 程序里要调用 db,而 db 能支持 500 qps,当不限制 go 数量时,mq 的请求全部取出,变成了一个不断增长的 goroutine,而限制 goroutine 数量的 pool 在消费不过来的时候会把 chan 阻塞,进而会停止从 mq 取新的数据,api 如果做了判断 mq size 的逻辑,接口就会返回错误让用户不再下单,但是没有用 pool 就会把 mq 的新数据不断的变成 new goroutine,直到内存无法分配。
2021-04-16 13:27:27 +08:00
回复了 onanying 创建的主题 Go 编程语言 MixGo v1.1 发布, Go 快速开发脚手架工具
生成的代码里使用了这些轮子,反正你也是看不到的,只看到了代码生成器。

https://github.com/mix-go/xcli
https://github.com/mix-go/xdi
https://github.com/mix-go/xwp
https://github.com/mix-go/xfmt
2021-04-16 13:19:53 +08:00
回复了 onanying 创建的主题 Go 编程语言 MixGo v1.1 发布, Go 快速开发脚手架工具
@CheatEngine 你会用一个别人造的轮子,然后你哪里来的优越感?谁给你的勇气?
2020-11-14 11:08:12 +08:00
回复了 onanying 创建的主题 PHP MixGo V1.0 发布,混合型高性能 Go 框架
@frozenshadow go-micro v2 可以直接使用 gin beego 的 route 作为 web/api 的解析,然后同样可以注册到 go-micro 微服务注册中心
2020-11-14 11:07:10 +08:00
回复了 onanying 创建的主题 PHP MixGo V1.0 发布,混合型高性能 Go 框架
@hgjian 都搞,mixphp + mixgo = openmix.org
2020-07-27 15:35:43 +08:00
回复了 onanying 创建的主题 PHP MixPHP 2.2 / Beego 1.12 数据库查询性能对比
@mind3x 推论是对的,php 驱动是 pdo,是 c 写的,应该性能不会差,可能差距在 (基于 Swoole Channel 实现的连接池,pdo 支持协程是使用的 Hook 技术)和 (php 没有 jit,代码越多总执行时间差距越大) 这两方面
2020-07-27 11:43:40 +08:00
回复了 onanying 创建的主题 PHP MixPHP 2.2 / Beego 1.12 数据库查询性能对比
@ben1024 正式使用环境也是有 sql 缓存的,这个感觉就没必要的,主要是看框架+语言直接,大概模拟一点真实业务场景,看看差异
2020-07-27 11:41:44 +08:00
回复了 onanying 创建的主题 PHP MixPHP 2.2 / Beego 1.12 数据库查询性能对比
@mind3x 移除序列化后测试结果变化非常小,说明序列化在这个测试中影响很小,也就是序列化相对于 db 查询来说,对整体性能影响比我们想象的要小很多。我在帖子后面追加了相关测试,https://zhuanlan.zhihu.com/p/163700975 也有完整的测试细节
2020-07-27 11:40:27 +08:00
回复了 onanying 创建的主题 PHP MixPHP 2.2 / Beego 1.12 数据库查询性能对比
@wei193 更换模式后 beego 性能得到了显著提升,测试结果 mix 比 beego 数据库查询+序列化的综合性能要低 48.2%
2020-07-26 00:02:03 +08:00
回复了 onanying 创建的主题 PHP PHP7.3+Swoole4.4 / Go1.13 / MixPHP2.2 / Beego1.12 性能对比
@lxml 硬刚下来结果也还可以了,但是比我预想的要差一些,我预想是和 beego 差不多的,测试结果 mix 比 beego 数据库查询+序列化的综合性能要低 38.3%,附言那里有链接。
2020-07-25 23:35:43 +08:00
回复了 onanying 创建的主题 PHP MixPHP 2.2 / Beego 1.12 数据库查询性能对比
@luozic 分开又会有新的问题,网络吞吐量成为瓶颈,网络的其他软件占用局域网带宽,测试的结果就更加不准确了,只能现在这样了,条件不允许。
2020-07-25 19:45:18 +08:00
回复了 onanying 创建的主题 PHP PHP7.3+Swoole4.4 / Go1.13 / MixPHP2.2 / Beego1.12 性能对比
@blless 我写了新的测试,是数据库+序列化,测试结果确实是 beego 性能更好,愿赌服输,你给一下付款码吧,测试链接: https://www.v2ex.com/t/693083
2020-07-25 10:50:30 +08:00
回复了 onanying 创建的主题 PHP PHP7.3+Swoole4.4 / Go1.13 / MixPHP2.2 / Beego1.12 性能对比
@alexkkaa 20000+ rmb 的 php (同时会 go) 30000+ rmb 的 go (php 很烂) 你自己算吧,有了框架 15000+ 的 php 都能写。 同时 mix-go 和 mix-php 用法与设计架构完全一样,15000+ 的 php 同时还能写 go 。你自己算算这个账单吧。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4406 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 01:05 · PVG 09:05 · LAX 18:05 · JFK 21:05
Developed with CodeLauncher
♥ Do have faith in what you're doing.