go3761
实现了稳定而高效的网络通讯层和灵活的规约配置层,可作为物联网行业部署在云端的采集前置程序的原型。
golang实现采集服务器,除了网路服务外,在业务上实现了376.1规约的组帧和解帧
性能测试结果
硬件配置
联想低配服务器
8 核心Intel(R) Xeon(R) CPU E3-1230 v6 @ 3.50GHz
内存32G
软件环境
Redhat6.8
golang1.12.5
在单节点上轻松实现c50k,
5万客户端不停发送测试报文,服务端每秒40万次解帧,
从proc/xxxx/status看,线程数19个,内存占用(vmRss)保持在420M左右
资源控制的相当好,程序也很稳定。