PHP Swoole长连接有哪些常见问题及解决方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3329个文字,预计阅读时间需要14分钟。
连接失效问题,例如,Redis常见的错误包括:
- 配置项:timeout- 错误信息:Error while reading line from the server
Redis可以配置如下,如果客户端经过多少秒还未给Redis服务器发送数据,就会报错:
- timeout:设置超时时间
连接失效问题
例子
其中,Redis常见的报错就是:
配置项:timeout
报错信息:Error while reading line from the server
Redis可以配置如果客户端经过多少秒还不给Redis服务器发送数据,那么就会把连接close掉。
推荐学习: swoole教程
MySQL常见的报错:
配置项:wait_timeout & interactive_timeout
报错信息:has gone away
和Redis服务器一样,MySQL也会定时的去清理掉没用的连接。
如何解决
1、用的时候进行重连
2、定时发送心跳维持连接
用的时候进行重连
优点是简单,缺点是面临短连接的问题。
定时发送心跳维持连接
推荐。
本文共计3329个文字,预计阅读时间需要14分钟。
连接失效问题,例如,Redis常见的错误包括:
- 配置项:timeout- 错误信息:Error while reading line from the server
Redis可以配置如下,如果客户端经过多少秒还未给Redis服务器发送数据,就会报错:
- timeout:设置超时时间
连接失效问题
例子
其中,Redis常见的报错就是:
配置项:timeout
报错信息:Error while reading line from the server
Redis可以配置如果客户端经过多少秒还不给Redis服务器发送数据,那么就会把连接close掉。
推荐学习: swoole教程
MySQL常见的报错:
配置项:wait_timeout & interactive_timeout
报错信息:has gone away
和Redis服务器一样,MySQL也会定时的去清理掉没用的连接。
如何解决
1、用的时候进行重连
2、定时发送心跳维持连接
用的时候进行重连
优点是简单,缺点是面临短连接的问题。
定时发送心跳维持连接
推荐。

