全球主机交流论坛

标题: 来用rust写项目吧,1c1g qps可以5k写,6k读 [打印本页]

作者: liuxu    时间: 2022-10-22 18:59
标题: 来用rust写项目吧,1c1g qps可以5k写,6k读


框架:axum + tokio-postgres + postgresql-15

服务器:v.ps香港mini pro,  1c1g
cpu:intel gold 6148
ssd 4k iops:20k
ssd 64k iops:16k

压测参数:1k 并发,10k 总请求数
压测结果:
helloworld: qps 9.4k ,latency 152ms 100%
create: qps 5.8k ,latency 260ms 100%
list 10 rows: qps 6.6k ,latency 218ms 100%
get: qps 6.5k ,latency 241ms 100%

benchmark:


helloworld:


数据库新建记录:


获取10行数据:


获取1条记录:

作者: ecs    时间: 2022-10-22 19:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: HOH    时间: 2022-10-22 19:04
@dunce   rust吹快来rush
作者: liuxu    时间: 2022-10-22 19:05
ecs 发表于 2022-10-22 19:03
跟语言和cpu没有太多关系吧

数据库的瓶颈在于io

还是有一些关系的,不信你用其他语言试试看
作者: louiejordan    时间: 2022-10-22 19:07
rust最近很火啊
作者: liuxu    时间: 2022-10-22 19:08
louiejordan 发表于 2022-10-22 19:07
rust最近很火啊

让mjj的小鸡用出大鸡的感觉,我5K写入数据库cpu和io都没满
作者: flyqie    时间: 2022-10-22 20:44
没啥意义的测试。

性能不是衡量项目语言的唯一指标,而且你这性能测试也不能反映实际业务中的性能指标。


作者: yjsx86    时间: 2022-10-22 20:53
用rust写项目
得了吧
你用rust写个真正的项目在来 推
作者: liuxu    时间: 2022-10-22 20:54
flyqie 发表于 2022-10-22 20:44
没啥意义的测试。

性能不是衡量项目语言的唯一指标,而且你这性能测试也不能反映实际业务中的性能指标。

性能不是唯一指标,但是是几个主要指标中的一个,业务看什么项目,CMS类restfulapi设计好了就是这个结果,其他复杂业务无非就是走微服务,说到底还是入库/队列,还是得看调用链每个微服务的性能
作者: liuxu    时间: 2022-10-22 20:59
yjsx86 发表于 2022-10-22 20:53
用rust写项目
得了吧
你用rust写个真正的项目在来 推

还好我已经扔到生产了,不然没说服力了都
作者: dunce    时间: 2022-10-22 22:23
不是rust性能太好, 而是其他语言性能太烂了。。
作者: dunce    时间: 2022-10-22 22:29
HOH 发表于 2022-10-22 19:04
@dunce   rust吹快来rush

我啥时候吹过了=-= 我一直偷着乐呢。 现在外边铺台盖地宣传rust, 也轮不到我去吹了
作者: 两脚羊    时间: 2022-10-22 22:29
厉害,但是我用java8
作者: YukinoCoco    时间: 2022-10-22 22:52
厉害,但是我用java8
作者: xchiminer    时间: 2022-10-22 22:55

作者: liuxu    时间: 2022-10-23 19:19
两脚羊 发表于 2022-10-22 22:29
厉害,但是我用java8

phper向你提出批评
作者: NRV    时间: 2022-10-23 19:34
地址发出来测测
作者: liuxu    时间: 2022-10-23 21:06
NRV 发表于 2022-10-23 19:34
地址发出来测测

区区5千只能自己玩玩,mjj随便摸一下就是200万请求
作者: happy61    时间: 2022-10-23 21:12
本帖最后由 happy61 于 2022-10-23 21:15 编辑

ab是一个啥压测工具?

自己回答:ApacheBench
作者: liuxu    时间: 2022-10-23 21:15
happy61 发表于 2022-10-23 21:12
ab是一个啥压测工具?

自己回答:ApacheBench

apt install apache2-utils

也可以用wrk/wrk2/k6
作者: discovery    时间: 2022-10-24 00:02
rust 听说不好学啊
作者: liuxu    时间: 2022-10-24 16:10
discovery 发表于 2022-10-24 00:02
rust 听说不好学啊

确实不像php/golang入手即会,mjj挣钱不看语言,php的laravel做东西快




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4