美文网首页
一次laravel队列服务问题

一次laravel队列服务问题

作者: 咯噔爸比 | 来源:发表于2021-07-12 16:41 被阅读0次

故事情节

风和日丽的周一上午,一切如常,唯一不同的是堆积1周的版本与周五晚间发布了(安卓审核了一周😭)
早上5点多有服务报警redis使用率达到了80%;开完大早会(2个小时左右,站的退都麻了)接着开展周一的业务。检查发现redis用了50%左右,认为是使用率将下来了。
下午的时候有用户报登录不上了。
1.简单排查后怀疑是redis的问题
2.未定位到redis哪里有问题尝试重启redis()
3.重启后有报警,切换到了备用库。加深了对redis出现问题(误解1)
4.测试环境切换新的redis做尝试发现好使
5.升级redis有2个分片到8个分片,报错的声音没有了大家都陆续的恢复了。(误解2)
6.还有个别用户无法登陆,开始处理,以为是分片的问题。通过增加{}强制切换分片解决了问题晚上7点钟左右。开开心心回家。
7.还有接到用户无法登陆,开始继续排查问题,晚上9点钟左右一通处理后,直到页面OOM了确认是内存不够了

报错:OOM command not allowed when used memory >'maxmemory' 

查看redis 发现空间是够的,这个不解(知识误区 redis是集群是分片的)
查看了redis大key发现问题所在,由于有一条队列一直往里写入没有消费造成了磁盘满了

总结

1.报警要重视,尤其这种突发增长的报警
2.要相信服务器的问题小于代码逻辑的问题
3.扩展知识面方便排查问题

相关文章

  • 一次laravel队列服务问题

    故事情节 风和日丽的周一上午,一切如常,唯一不同的是堆积1周的版本与周五晚间发布了(安卓审核了一周?)早上5点多有...

  • Laravel 文件系统及队列处理

    队列 Laravel 队列为不同的后台队列服务提供统一的 API,这些队列介质可以是 Beanstalk、Redi...

  • laravel 基础教程 —— 队列

    队列 简介 laravel 的队列服务对各种不同的后台队列服务提供了统一的 API。队列允许你延迟执行消耗时间的任...

  • 队列如何使用

    Laravel 队列为不同的后台队列服务提供统一的 API,例如 Beanstalk,Amazon SQS,Red...

  • laravel中使用 database为驱动的队列发送消息

    简介 laravel 的队列服务对各种不同的后台队列服务提供了统一的 API。队列允许你延迟执行消耗时间的任务,这...

  • Laravel 队列queue(database篇)

    队列 Laravel队列服务为各种不同的后台队列提供统一的API允许推迟耗时任务(例如发送邮件)的执行,从而大幅提...

  • Lumen -- 队列

    一,构建 1. lumen利用Laravel的队列组件为各种不同的队列服务提供统一的API。队列允许将耗时任务(例...

  • laravel使用队列监控 Horizon

    继 laravel使用队列 ,本篇介绍更好的队列监控工具--Horizon Horizon 是 Laravel 生...

  • Laravel 5.2 教程 - 队列

    一、简介 Laravel 队列组件提供一个统一的 API 集成了许多不同的队列服务,队列允许你延后执行一个耗时的任...

  • laravel 队列重调(自调)问题如何解决

    laravel队列重新调用、自我调用,再次调用 前言 laravel使用redis队列,跟rabbitmq等专业消...

网友评论

      本文标题:一次laravel队列服务问题

      本文链接:https://www.haomeiwen.com/subject/zptdpltx.html