首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
断开连接后的FD 如何才能回收重复利用?需要设置什么?
### 问题描述 断开连接后的FD 如何才能回收重复利用?需要设置什么? ### Swoole版本,PHP版本,以及操作系统版本信息 Swoole 4.8.11 (cli) (built: Jul 8 2022 10:17:42) (NTS) ### 你期待的结果是什么?实际看到的错误信息又是什么? 我有150台的机器同时连接进来,但是因为机器WIFI不稳定,一直掉线和自动重连,今天看到他们连接后的FD值,都是130000+以上的值。按理说,FD回收后,新连接的FD值会在150-200数值之间不断利用才对吧? 我有设置心跳检测,断开后的连接会自动Close,我觉得swoole应该要有一个自动回收FD机制,比如,我150台机器第一次连接后的FD是从1到150,全部掉线后,又重新连接后的FD值,应该不超过150?不知道是我理解错误,还是SWOOLE本来就自带这样的功能?
发布于4年前 · 24 次浏览 · 来自
提问
自在侠
### 问题描述 断开连接后的FD 如何才能回收重复利用?需要设置什么? ### Swoole版本,PHP版本,以及操作系统版本信息 Swoole 4.8.11 (cli) (built: Jul 8 2022 10:17:42) (NTS) ### 你期待的结果是什么?实际看到的错误信息又是什么? 我有150台的机器同时连接进来,但是因为机器WIFI不稳定,一直掉线和自动重连,今天看到他们连接后的FD值,都是130000+以上的值。按理说,FD回收后,新连接的FD值会在150-200数值之间不断利用才对吧? 我有设置心跳检测,断开后的连接会自动Close,我觉得swoole应该要有一个自动回收FD机制,比如,我150台机器第一次连接后的FD是从1到150,全部掉线后,又重新连接后的FD值,应该不超过150?不知道是我理解错误,还是SWOOLE本来就自带这样的功能?
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2022-08-18
Rango
这里的`fd`实际上应该是`session_id`,并不是操作系统的文件描述符,它是持续自增的 `int64` 整数,不会产生重复。底层操作系统的文件描述符是复用的。
赞
1
回复
2022-08-22
自在侠
谢谢
赞
0
回复