使用了gatewayworke部署在windows服务器,超过300个客户端长连接,客户端打log提示进程繁忙

3239508152

请问,windows版本的gatewayworke是只支持一个进程吗? start_gateway.php里设置了4个进程也只是代表只有一个进程在接收IO么?
因为业务系统用的是sqlserver,所以采用windows, 和gatewayworke都部署在同一台服务器,到300个客户端的长连接其他就连不进来.

2859 3 0
3个回答

walkor

windows系统只能单进程,count无效。
windows系统自身有限制,一个进程最多连大概300左右个链接。
好像是需要更改一个注册表来改变这个限制,具体是什么我没研究过,需要你自己查下。

  • 暂无评论
3239508152

你好,改了,正在试上限,能否给个建议,要是有上万个客户端长连接,是不是加个linux服务器,gatewayworker部署在那,然后通过BusinessWorker进程的onmessage()把clinet_id 保存到这个windows服务器,那怎么从一台服务器传到另一台呢。还是说我把BusinessWorker进程放到windows服务器,但是这样话也是一个进程。

  • 暂无评论
walkor

没懂你要干什么,没懂你说的什么意思。

  • 暂无评论
年代过于久远,无法发表回答
🔝