Skip to content

内存占用测试 ​

测试一 ​

测试内容 ​

soga 对 VMess MD5 认证信息的数据结构内存优化

测试说明 ​

VMess MD5+VMessAEAD认证,多名用户,alterId 均为0

测试环境 ​

Ubuntu 20.04,4核8G,无 swap

测试方法 ​

添加10000名用户,启动后静置10分钟,计算内存占用

测试数据 ​

程序内存占用内存百分比(取原版最低值为100%)
soga(v2.5.3),默认配置193MB46%
soga(v2.5.3),设置v2ray_reduce_memory=true118MB28%
v2ray(v4.41.1)424MB100%

测试二 ​

测试内容 ​

模拟实际用户的使用情况,测试 soga 对大量连接的内存优化

测试说明 ​

VMess+MD5+VMessAEAD认证,websocket传输模式,1名用户,alterId 为0

测试环境 ​

Ubuntu 20.04,4核8G,无 swap

测试方法 ​

客户端->代理程序->服务端(模拟网站)

  1. 使用客户端通过代理建立多条连接至服务端,客户端在每条连接中每秒随机发送4KB~16KB的数据包至服务端,服务端在每条连接中每秒随机发送4KB~16KB的数据包至客户端
  2. 每条连接随机持续30~120秒后关闭,每关闭一条连接后会立刻建立新连接,保持正在运行的连接总数不变
  3. 连续运行 10 分钟后,内存占用基本趋于稳定,此时统计占用的内存
程序内存占用(1000条连接)内存百分比(取原版最低值为100%)
soga(v2.5.3),默认16KB连接缓存179MB55%
v2ray(v4.41.1),默认配置1203MB368%
v2ray(v4.41.1),16KB连接缓存380MB116%
v2ray(v4.41.1),禁用连接缓存327MB100%
xray(v1.4.2),16KB连接缓存416MB127%
xray(v1.4.2),禁用连接缓存391MB120%