全球主机交流论坛

标题: [realm2 vs gost3]娱乐向benchmark [打印本页]

作者: dunce    时间: 2022-4-16 22:36
标题: [realm2 vs gost3]娱乐向benchmark
本帖最后由 dunce 于 2022-4-17 00:16 编辑

Realm 2.0版本已经发布, 支持ws/tls/wss转发, 监听方向和请求方向可以选择任意协议。

我比较好奇Realm跟其他转发工具有多大性能差距,于是拿当下最流行的工具——Gost做了下对比。

测试环境为docker容器,限制CPU使用,以确保两者都能跑满CPU。iperf3客户端和服务端都跑在宿主机上,没有性能限制。

仓库在这: https://github.com/zephyrchien/boring-relay-bench

结果(蓝色为Go, 橙色为Rust):










TCP由于双方都用了零拷贝的关系,基本没有性能差距,不过Realm内存占用较少。

WS和WSS则差距明显,带宽差了6倍多。而且在保持带宽多几倍的情况下,Realm发送端内存占用远低于Gost(这对中转机很重要)
作者: tomcb    时间: 2022-4-16 22:42
那个颜色是哪个不标示下么
作者: dunce    时间: 2022-4-16 22:43
tomcb 发表于 2022-4-16 22:42
那个颜色是哪个不标示下么

我给Gost和Realm用的是Go和Rust的颜色
作者: hcyme    时间: 2022-4-16 22:45
一直想转发的
作者: FAT2048    时间: 2022-4-16 22:45
绑定
作者: abc.xyz    时间: 2022-4-16 22:45
为什么 repo 改成 read-only 了?
作者: dunce    时间: 2022-4-16 22:48
abc.xyz 发表于 2022-4-16 22:45
为什么 repo 改成 read-only 了?

已经合并到主项目
作者: tomcb    时间: 2022-4-16 22:49
dunce 发表于 2022-4-16 22:43
我给Gost和Realm用的是Go和Rust的颜色

小白看不懂代表色
作者: abc.xyz    时间: 2022-4-16 22:50
dunce 发表于 2022-4-16 22:48
已经合并到主项目

嗯,看到了,大佬上位了
作者: dunce    时间: 2022-4-16 23:06
秒沉。之前一堆人要我做benchmark,现在做出来也没人看(
作者: rayOvO    时间: 2022-4-16 23:07
realm和gost的仓库链接可以贴一下嘛?谢谢dalao
作者: dunce    时间: 2022-4-16 23:09
rayOvO 发表于 2022-4-16 23:07
realm和gost的仓库链接可以贴一下嘛?谢谢dalao

github搜一下不就好了。。
作者: rayOvO    时间: 2022-4-16 23:11
dunce 发表于 2022-4-16 23:09
github搜一下不就好了。。

realm搜出来一堆数据库的 找不到是哪个
作者: dunce    时间: 2022-4-16 23:13
rayOvO 发表于 2022-4-16 23:11
realm搜出来一堆数据库的 找不到是哪个

zhboner/realm
作者: rayOvO    时间: 2022-4-16 23:15
dunce 发表于 2022-4-16 23:13
zhboner/realm

多谢
作者: TechBlack    时间: 2022-4-16 23:21
不错
作者: dunce    时间: 2022-4-17 00:17
更改了一点点说明( 摁顶一下
作者: ak2021    时间: 2022-4-17 00:21
小白的我tls这里不会
{
  "endpoints": [
    {
      "listen": "127.0.0.1:10000",
      "remote": "127.0.0.1:20000",
      "remote_transport": "tls;sni=example.com;insecure"
    },
    {
      "listen": "127.0.0.1:20000",
      "remote": "127.0.0.1:30000",
      "listen_transport": "tls;servername=example.com"
    }
  ]
}


作者: hullua172    时间: 2022-4-17 00:22
第一个star
作者: larry    时间: 2022-4-17 00:36
dunce 发表于 2022-4-16 23:06
秒沉。之前一堆人要我做benchmark,现在做出来也没人看(

也不能光看内存,内存再低但不好用也是白瞎。 我只用Realm转发ssh,一段时间不动就失去响应了,已经弃用。gost就没这个问题。
作者: dunce    时间: 2022-4-17 00:50
larry 发表于 2022-4-17 00:36
也不能光看内存,内存再低但不好用也是白瞎。 我只用Realm转发ssh,一段时间不动就失去响应了,已经弃用 ...

哪个版本的Realm啊
作者: larry    时间: 2022-4-17 01:24
dunce 发表于 2022-4-17 00:50
哪个版本的Realm啊

1.2
作者: dunce    时间: 2022-4-17 01:35
larry 发表于 2022-4-17 01:24
1.2

那没事了
作者: 三丫的    时间: 2022-4-17 01:41
帮顶,显示不了图
作者: dunce    时间: 2022-4-17 01:42
三丫的 发表于 2022-4-17 01:41
帮顶,显示不了图

图是放在github上面的,得挂梯子
作者: SHA256    时间: 2022-4-17 09:27
试试hysteria,这个是基于quic的,速度非常不错
作者: uuis    时间: 2022-4-17 09:43
SHA256 发表于 2022-4-17 09:27
试试hysteria,这个是基于quic的,速度非常不错

quic,是udp,没有TCP稳定
作者: alifeline    时间: 2022-4-17 10:54
gost的wss确实感觉要慢些,我现在用的是tls
作者: dunce    时间: 2022-4-17 11:21
alifeline 发表于 2022-4-17 10:54
gost的wss确实感觉要慢些,我现在用的是tls

话说gost3转发的时候必须要套relay吗,这样会进一步降低性能。我直接写-L ws:// 最终发起的是http connect,只好加上relay了
作者: dunce    时间: 2022-4-17 11:23
SHA256 发表于 2022-4-17 09:27
试试hysteria,这个是基于quic的,速度非常不错

这哪跟哪啊。。

再说线路好的情况下用暴力发包就是浪费资源
作者: alifeline    时间: 2022-4-17 11:28
dunce 发表于 2022-4-17 11:21
话说gost3转发的时候必须要套relay吗,这样会进一步降低性能。我直接写-L ws:// 最终发起的是http connec ...

我加了的

作者: dunce    时间: 2022-4-17 11:32
alifeline 发表于 2022-4-17 11:28
我加了的

我看别人也都是加了relay的,一开始我还疑惑呢,在群里问也没人鸟我。
作者: cachexy    时间: 2022-4-20 08:16
不错,star了
作者: gcphym1    时间: 2022-4-20 08:34
看看 还有个ehco
作者: sah    时间: 2022-4-20 08:48
顶会做benchmark的大佬,请问这个benchmark要用什么做,手动记录数据然后在统计么,
haproxy转发也不错,楼主有时间可以对比下
作者: dunce    时间: 2022-4-20 15:11
sah 发表于 2022-4-20 08:48
顶会做benchmark的大佬,请问这个benchmark要用什么做,手动记录数据然后在统计么,
haproxy转发也不错,楼 ...

用到的脚本都在仓库里
作者: dunce    时间: 2022-4-20 15:19
gcphym1 发表于 2022-4-20 08:34
看看 还有个ehco

他ws的实现是错误的
作者: wxcszh123    时间: 2022-5-1 20:32
你好,请问realm怎么设置开机自动启动,添加成debian service 那种,记得之前仓库里面有配置的,刚看的没有了




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