讨论数量:
可以试试我这个包:composer require netsvr-business,websocket的服务端由go实现,维持2万连接没问题,websocket的业务代码由php实现。
下面是我自测的截图:
截图中的,左上1、2两个框是分别向两台go的websocket服务器发起各500个连接。左上3框是php的业务代码进程的监控,可以看到每个进程的内存占用不到70MB。
左下1框是我启动的php业务代码进程。左下2、3两个框是分别向两台go的websocket服务器发起各10个连接,每个连接间隔5秒发出一个1kb的消息。
php端收到消息后会向两台go的websocket服务器发出广播指令,将消息下发给每个在线的连接。至于楼主要的单聊、群聊,其实就是我这个包里的单播、组播,或者是单播、发布。
推荐文章: