Releases: buexplain/netsvr
Releases · buexplain/netsvr
v8.0.5
25 Apr 06:45
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
websocket服务器模块新增wsServer.Conn结构体,它由底层gnet.Conn、websocket协议解码器wsServer.codec、业务侧wsServer.info结构体组成
binder、topic模块由之前持有uniqId改为持有wsServer.Conn
manager模块由之前持有gnet.Conn改为持有wsServer.Conn
减少Info结构体大小
优化连接的唯一id生成性能
优化worker和task的异常捕获
优化压测模块的压测结果输出
优化连接关闭时topic的删除逻辑
v8.0.4
05 Apr 07:34
Compare
Sorry, something went wrong.
No results found
修复压测程序的群压测场景错误
更新readme文件
v8.0.3
03 Apr 14:25
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
用MPSC队列将worker写入business的tcp由单个业务包写入改为多个业务包批量写入
移除配置Worker.SendChanDeadline
v8.0.2
26 Mar 14:47
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
完善日志记录
v8.0.1
21 Mar 04:06
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
优化websocket心跳检查逻辑,避免数据竞争
完善worker服务的日志
v8.0.0
16 Mar 12:17
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
移除对https://github.com/lesismal/nbio的依赖,改为自己实现websocket服务器
移除Customer的配置:ReadDeadline、SendDeadline、IOMod、MaxBlockingOnline、TLSCert、TLSKey
移除netsvrProtocol.ConnOpen的SubProtocol字段
移除netsvrProtocol.RegisterReq的ProcessCmdGoroutineNum字段
拆分worker服务为:6061端口的worker服务、6062端口的task服务,调整worker服务的配置,新增task服务的配置,uniqId的ip、port部分改为task的监听地址
PprofListenAddress不再用http开启,改为用github.com/google/gops/agent开启
新增Multicore配置用于控制websocket服务器的event-loop引擎数量
新增配置Autobahn用于开启测试版websocket服务器跑Autobahn测试
新增Customer的配置:HeartbeatInterval,在该间隔时间内,websocket客户端没有发送消息到服务器,服务器会主动断开连接
优化订阅管理、连接管理、业务id绑定管理,三个模块的数据结构,改为分片锁,减轻锁竞争
优化消息写入websocket客户端的函数,避免在一条消息发送到n个连接时重复构建frame、重复执行压缩
v7.0.3
20 Jan 12:30
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
更新依赖包
v7.0.2
26 Jul 10:36
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
更新依赖包
v7.0.1
13 Jul 12:25
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
优化callback相关的代码
v7.0.0
12 Jul 12:15
Compare
Sorry, something went wrong.
No results found
下载对应系统的压缩包,解压后里面有:网关程序(netsvr)、业务程序(business)、压测程序(stress),以及它们的配置文件。
注意,业务程序(business)、压测程序(stress),只是为了测试网关程序(netsvr)的,生产部署时可以删除。
更新的内容:
重构连接打开和关闭的API回调代码,改为用netsvr协议进行约束