云服务器 ECS PHP 报错: 'read error on connection'-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

云服务器 ECS PHP 报错: 'read error on connection'

KB小秘书 2019-07-16 16:29:58 102
一个后台常驻 job 通过 redis 的 brpop 阻塞读取消息时,设置的超时时间较长。list($key,$row)=$redis->brPop($queue_name,3600); //超时时间为1小时
但是在实际的使用中发现很短时间后就会退出,通过查看 error log,发现:’RedisException’ with message ‘read error on connection’ 提示。
弹性计算 NoSQL PHP Redis 云计算 云服务器 ECS
分享到
取消 提交回答
全部回答(1)
  • KB小秘书
    2019-07-16 16:30:08
    问题分析
    PHP 配置文件中有如下的配置:

    default_socket_timeout = 60
    由于 Redis 扩展也是基于 PHP 的 socket 方式实现,因此该参数值同样会起作用。

    问题处理
    1. 直接修改 php.ini,将其设置为我们想要的值(这个不推荐)

    2. 在我们的脚本中通过以下方式设置,这样就比较灵活,不对其他脚本产生影响

    ini_set('default_socket_timeout', -1); //不超时
    0 0
云计算
使用钉钉扫一扫加入圈子
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章
相似问题