PHP程序连接Redis报read error on connection问题

PHP程序连接Redis报read error on connection问题

 

线上PHP程序动不动就报PHP Fatal error: Uncaught RedisException: read error on connection错误,就是连接Redis在那么1秒钟有问题,我们的架构是:

PHP程序—>twemproxy代理—>Redis实例(5个节点)

PHP-FPM的超时时间是1s钟,也就是说如果PHP程序执行超过1s钟就会中断,另外由于Redis是单线程的,所以如果一个请求的时间太久就会造成Redis假死状态,接收不了其他请求,继而就会造成PHP程序连接报错。

首先接收到错误日志是在ELK上面,如下图:

PHP程序连接Redis报read error on connection问题

看一下报错的时间和报错数量,报错的数据有3000多个,而报错时间都在14:41分。

然后看了twemproxy的日志。

PHP程序连接Redis报read error on connection问题

可以看出执行时间都是1s多,肯定是不正常的,正常情况下一个Redis Get请求大概在20ms左右。同时可以看出twemproxy报错的后端服务器都是同一个(一共有5个后端)。

然后去172.18.129.135:6546这个实例上面查看慢日志。

看这条慢日志的时间刚好与ELK日志中的报错时间相同,同时执行时间为1.7秒。所以接下来就是找研发确定这个Key,改进问题。

PHP程序连接Redis报read error on connection问题

转载自:http://www.ywnds.com/?p=5556

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112948.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月27日 下午12:00
下一篇 2021年10月27日 下午12:00


相关推荐

  • php表单提交并发送邮件给某个邮箱(示例源码)

    php表单提交并发送邮件给某个邮箱(示例源码)

    2021年9月21日
    47
  • 如何安装 IntelliJ IDEA 最新版本——详细教程「建议收藏」

    如何安装 IntelliJ IDEA 最新版本——详细教程「建议收藏」IntelliJIDEA简称IDEA,被业界公认为最好的Java集成开发工具,尤其在智能代码助手、代码自动提示、代码重构、代码版本管理(Git、SVN、Maven)、单元测试、代码分析等方面有着亮眼的发挥。IDEA产于捷克,开发人员以严谨著称的东欧程序员为主。IDEA分为社区版和付费版两个版本。我呢,一直是Eclipse的忠实粉丝,差不多十年的老用户了。很早就接触到了IDEA…

    2022年10月1日
    4
  • 3.2 万人收藏的 Claude Skills,才是 AI 这条路上最值得研究的一套范式!

    3.2 万人收藏的 Claude Skills,才是 AI 这条路上最值得研究的一套范式!

    2026年3月16日
    3
  • js网页特效

    js网页特效br 我平时特别喜欢研究网页特效 这里是平时 截流 下来的几个 JavaScript 网页特效 在此跟大家一起分享 br 反续排列 br 代码 在需要处加入 br nbsp br bdodir rtl 反续列 br 特点 当你需要把一段话反起来排列时 你怎么办呢 反起来一个一个地输入吗 只要使用以上代码 即可实现 br 自动刷新 br 代码 在网页的和之间加入 br metahttpequi refresh content

    2026年1月19日
    2
  • latex公式换行后保证括弧大小相同

    latex公式换行后保证括弧大小相同latex公式换行方法一:\left\{xxxxx\right.\left.xxxxx\right\}此方法可能导致上下括号大小不同为解决此问题,需要自定义括号大小,自带的大小控制符有\big,\Big,\bigg,\Bigg\big\{xxxxxxxxx\big\}这样人为定义了同样大小的括弧,根据需要调整括弧控制符即可…

    2022年5月2日
    83
  • WIFI6之OFDMA

    WIFI6之OFDMAOFDMA 技术是在 OFDM 技术基础上按照频分的方式进行多用户接入的方式 即 OFDMA 技术可以拆解为 OFDM FDMA 因此对于 OFDMA 技术的介绍需要从 OFDM 技术和 FDMA 技术两个角度来进行 1 OFDM 技术 OFDM 技术是一种正交频分多路复用技术 即将整个信号带宽在频域划分为多个不同的子载波 同时在调制不同的子载波时 保持任意两个子载波之间是正交的 如何做到这一点呢 首先定义 OFDM 的符号速率 即设定每个子载波上所传输的符号周期保持一致 都为 T 那么 OFDM 的符号速率就是 1 T 然后

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号