Skip to content

Releases: buexplain/netsvr

v8.0.5

25 Apr 06:45

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. websocket服务器模块新增wsServer.Conn结构体,它由底层gnet.Conn、websocket协议解码器wsServer.codec、业务侧wsServer.info结构体组成
  2. binder、topic模块由之前持有uniqId改为持有wsServer.Conn
  3. manager模块由之前持有gnet.Conn改为持有wsServer.Conn
  4. 减少Info结构体大小
  5. 优化连接的唯一id生成性能
  6. 优化worker和task的异常捕获
  7. 优化压测模块的压测结果输出
  8. 优化连接关闭时topic的删除逻辑

v8.0.4

05 Apr 07:34

Choose a tag to compare

  1. 修复压测程序的群压测场景错误
  2. 更新readme文件

v8.0.3

03 Apr 14:25

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 用MPSC队列将worker写入business的tcp由单个业务包写入改为多个业务包批量写入
  2. 移除配置Worker.SendChanDeadline

v8.0.2

26 Mar 14:47

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 完善日志记录

v8.0.1

21 Mar 04:06

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 优化websocket心跳检查逻辑,避免数据竞争
  2. 完善worker服务的日志

v8.0.0

16 Mar 12:17

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 移除对https://github.com/lesismal/nbio的依赖,改为自己实现websocket服务器
  2. 移除Customer的配置:ReadDeadlineSendDeadlineIOModMaxBlockingOnlineTLSCertTLSKey
  3. 移除netsvrProtocol.ConnOpenSubProtocol字段
  4. 移除netsvrProtocol.RegisterReqProcessCmdGoroutineNum字段
  5. 拆分worker服务为:6061端口的worker服务、6062端口的task服务,调整worker服务的配置,新增task服务的配置,uniqId的ip、port部分改为task的监听地址
  6. PprofListenAddress不再用http开启,改为用github.com/google/gops/agent开启
  7. 新增Multicore配置用于控制websocket服务器的event-loop引擎数量
  8. 新增配置Autobahn用于开启测试版websocket服务器跑Autobahn测试
  9. 新增Customer的配置:HeartbeatInterval,在该间隔时间内,websocket客户端没有发送消息到服务器,服务器会主动断开连接
  10. 优化订阅管理、连接管理、业务id绑定管理,三个模块的数据结构,改为分片锁,减轻锁竞争
  11. 优化消息写入websocket客户端的函数,避免在一条消息发送到n个连接时重复构建frame、重复执行压缩

v7.0.3

20 Jan 12:30

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 更新依赖包

v7.0.2

26 Jul 10:36

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 更新依赖包

v7.0.1

13 Jul 12:25

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 优化callback相关的代码

v7.0.0

12 Jul 12:15

Choose a tag to compare

下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。

更新的内容:

  1. 重构连接打开和关闭的API回调代码,改为用netsvr协议进行约束