GatewayWorker群发和Channel组件群发

tingfeng

GatewayWorker群发和Channel组件群发有性能差别吗?

目前使用Channel组件的方式实现,在onWebSocketConnect里面将TcpConnection添加到数组中。每个进程连接Channel服务,监听事件。收到事件后遍历数组的连接发送到websocket客户端中。

这种方式在2核4g的云服务器中300个websocket连接,负载(宝塔中查看)和CPU都会跑到100%。不知道是不是正常(过程有数据库操作)

截图

阅读 101
1个回答

walkor

压力测试的话300连接可以打满cpu,正常300连接的业务不会有这么大的cpu消耗,除非是什么和压力测试差不多的特殊业务。
GatewayWorker群发和Channel组件群发有性能差不多。

  • tingfeng 2021-11-23

    感谢大佬回复,和压力测试差不多,用的是自动化脚本,客户端直接创建300个连接,然后自动跑流程