首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
弱网环境老是断开,$reactorId都是<0,这种情况要怎么处理
### 问题描述 服务器再美国亚马逊,每天晚上八九点拼命掉线,加快ping可以减少掉线,但是还是会掉 ### Swoole版本,PHP版本,以及操作系统版本信息 php7.4,swoole最新版,操作系统centos ### 相关代码 ```php 请将代码粘贴至此处(请勿用截图) ``` 服务端配置信息: 'open_tcp_keepalive' =>1,#启用tcp keepalive 'tcp_keepidle' => 3, //4s没有数据传输就进行检测 'tcp_keepinterval' => 1, //1s探测一次 'tcp_keepcount' => 2, //探测的次数,超过2次后还没回包close此连接 'heartbeat_check_interval'=>30,#连接检测间隔 'heartbeat_idle_time'=>60,#连接最长空闲时间 ### 你期待的结果是什么?实际看到的错误信息又是什么? 打日志就是发现$reactorId都是<0
发布于5年前 · 0 次浏览 · 来自
提问
易清风同学
### 问题描述 服务器再美国亚马逊,每天晚上八九点拼命掉线,加快ping可以减少掉线,但是还是会掉 ### Swoole版本,PHP版本,以及操作系统版本信息 php7.4,swoole最新版,操作系统centos ### 相关代码 ```php 请将代码粘贴至此处(请勿用截图) ``` 服务端配置信息: 'open_tcp_keepalive' =>1,#启用tcp keepalive 'tcp_keepidle' => 3, //4s没有数据传输就进行检测 'tcp_keepinterval' => 1, //1s探测一次 'tcp_keepcount' => 2, //探测的次数,超过2次后还没回包close此连接 'heartbeat_check_interval'=>30,#连接检测间隔 'heartbeat_idle_time'=>60,#连接最长空闲时间 ### 你期待的结果是什么?实际看到的错误信息又是什么? 打日志就是发现$reactorId都是<0
赞
0
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
登录
后参与评论
评论
2020-11-02
Rango
如果`$reactorId`是负数,那说明是你的`PHP`服务器程序主动关闭了连接,你需要找到是否有`close`操作,或者是否是心跳程序切断连接。
赞
0
回复
2020-11-09
易清风同学
回复
Rango
回复:Rango关闭open_tcp_keepalive解决了这个问题
赞
0
回复