但是 Gateway::getAllClientIdCount() 在2000并发的时候可以获取数字,2500的失败的时候获取的数字是0.
以下是成功的时候,查看到的状态信息:

我看gateway 进程连接数是1000左右,两个进程就2000出头,是不是跟这个限制有关?似乎我这个进程是缩水到每到个进程 1000 个连接数上线
我看对应进程的限制: cat /proc/322938/limits 里面的 Max open files 是65535。log.Println("read:", err)
return
}
log.Printf("recv: %s", message)
}
}()
// 定时器,隔50秒向服务器发送* 50)
defer ticker.Stop()
for {
select {
case <-done:
return
case <-ticker.C: // 定时器到时间 发送消息