求助大神解决服务器并发和异步问题,服务器小白一个,在线急.....

我这边做小游戏的,是一个画画的游戏,线上已经有版本了,现在想做对战,轮流画画三次看谁画的分高就获胜,服务器配置是2核4GB,20M的带宽,实例是广洲三区,我写的服务器用的nodejs express https socket-io,客户端用的nodejs socket-io-client,服务器端监听客户端连接和发送请求都是一个进程,请求进来还要处理逻辑,也就是简单的房间查找,但是人数多了服务器没事,玩家会中途断线,应该是我单进程单线程的原因,我现在想开多进程,主进程监听玩家连接和管理子进程,用的cluster,主进程在接收到socket后交给子进程去开启socket.on监听,然后子进程中监听到玩家请求后再开一个工作线程去处理相关逻辑,并发送消息回去,现在有两个问题第一个我线上的版本是用socket-io-client,服务器这边socket-io和https无法实现进程PIC通信,要用net模块,但是我对net不熟,替换为net后我的连接还是https的吗,然后我的客户端也要用net模块么,我不想改线上,我测试了一下客户端的socket发送到服务器后可以PIC但是传过去的是underfind,证实真的 已经PIC过了,使用net.socket包装一下也不行,第二个问题是要是成功PIC,在子进程中我开工作线程处理逻辑,是查找房间,但是房间里面包含两个玩家的socket,我不确定可以成功返回socket发送消息,socket可以在线程间传递吗

socket.io有一个官方的集群方案吧,好像是借助redis,看到过没用过,不知道能不能解决你遇到的问题

我又改了下服务器代码,开四个进程,一个主三个工作,每个都监听不同端口8088-8091,客户端每次随机一个端口进行连接,这样达到负载均衡,客户端已经提交线上,还没过审,不知道效果如何,之前一个进程一个线程只能连接百人就掉线,我怀疑是我写的代码阻塞问题,请各位大佬帮忙看看
服务器代码:https://www.csflovewcy.com/Download/Server.zip

这个没用过呢

腾讯云服务器监控


分别是24小时和实时的

大神呢,都去哪里了吖,

过审了,我尝试重启服务器,开四个进程各自监听一个端口,相当于开四个服务器,但是却比之前更糟糕了QWQ,到底是哪里问题。。。

我一看你写的好乱啊。看来还得 多搞搞基础。
1:一个进程,多个线程。 没见过多进程处理链接的。
我的 2核,8g 5m. 100人在线,最高用到12% . 遗憾人数重来没有达到预想那么多个。

小伙子,我这边有现成的,但是是.net core 写的。要不给你参考一下