首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
SOCKET长连接不稳定
不好意思,有个问题困扰我好长时间,一直没什么头绪,刚刚发现一点苗头,所以想问问大家的建议。 目前的项目中运行Swoole1.7.9作为SOCKET服务器与客户端保持长连接。阿里云服务器,4核CPU,4G内存。 用sar命令和/proc/net/socket查看当前SOCKET连接有564个客户端。SOCKET服务器监听9501端口,6个worker进程,max_conn为1000,max_request为10000, dispatch_mode为3。这些是基本情况,目前最大问题就是连接不稳定,甚至有用户根本连不上。系统资源很空闲,没怎么用。 于是我新建一个server监听9502端口,worker设2,其它不变。将出现问题的用户连接到9502上来,结果是好的,连接很顺畅,连接速度也很快,没有连不上。 我的问题便是,是系统对一个端口的连接数有限制么?如果有,会是多少呢?我用unlimit -n查了,当前系统为65535,当前连接数远不到这个量。 会不会是网络阻塞的情况?因为有设备的连接请求,传输的数据,心跳包。 我准备将每个端口都分别开一个服务,而不是在一个服务中监听多个端口(Swoole内置有这个方法),这样做会不会好些? 希望大家能抽出宝贵时间给我一个思路,先谢过了
发布于10年前 · 2 次浏览 · 来自
提问
月
月影苍狼
不好意思,有个问题困扰我好长时间,一直没什么头绪,刚刚发现一点苗头,所以想问问大家的建议。 目前的项目中运行Swoole1.7.9作为SOCKET服务器与客户端保持长连接。阿里云服务器,4核CPU,4G内存。 用sar命令和/proc/net/socket查看当前SOCKET连接有564个客户端。SOCKET服务器监听9501端口,6个worker进程,max_conn为1000,max_request为10000, dispatch_mode为3。这些是基本情况,目前最大问题就是连接不稳定,甚至有用户根本连不上。系统资源很空闲,没怎么用。 于是我新建一个server监听9502端口,worker设2,其它不变。将出现问题的用户连接到9502上来,结果是好的,连接很顺畅,连接速度也很快,没有连不上。 我的问题便是,是系统对一个端口的连接数有限制么?如果有,会是多少呢?我用unlimit -n查了,当前系统为65535,当前连接数远不到这个量。 会不会是网络阻塞的情况?因为有设备的连接请求,传输的数据,心跳包。 我准备将每个端口都分别开一个服务,而不是在一个服务中监听多个端口(Swoole内置有这个方法),这样做会不会好些? 希望大家能抽出宝贵时间给我一个思路,先谢过了
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2016-07-01
A
Asthon
客户端连接不上,可以通过lsof -p 主进程查看当前的连接数量。建议将max_conn设置改大一些,并设置 heartbeat_check_interval
赞
0
回复