首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
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本来就自带这样的功能?
发布于2年前 · 23 次浏览 · 来自
提问
自在侠
### 问题描述 断开连接后的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
回复
微信公众号
热门内容
作者其它话题
- swoole-cli-v5.0.1-linux-x64.tar.xz 发现的新问题。
- swoole_cli_linux 什么时候有5.0的版本呢?
- SWOOLE_BASE 模式下,无法使用定时器?
- SWOOLE-CLI 内置的是PHP的哪个版本?7.4还是8.0+
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。