发送邮件出现问题

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 情况:收不到邮件。   邮件发送系统并没有问题。 排查思路:1、发送一次,先去数据库看看是否验证码是不是重新生成一次了select * from uc_verify_code where uid=21306555 目的是确保已经生成到数据库,因为只有这样子才会加入到数据库去的。

情况:收不到邮件。

 

邮件发送系统并没有问题。






排查思路:

1、发送一次,先去数据库看看是否验证码是不是重新生成一次了

select * from uc_verify_code where uid=21306555

目的是确保已经生成到数据库,因为只有这样子才会加入到数据库去的。

2、去看看redis队列任务的长度

加入到数据库后,才会加入到redis队列中去。

使用如下命令查看:

LLEN task_send_email

看看是不是为0。

 

目前发现是0。说明任务队列完全没有加入到redis中过去。去一下redis的空间。最后发现是redis爆满了,加不进去,其实加入的代码也有问题。没有进行判断。

 

要判断失败还是成功。这样会好点。


3、手动执行一下发送邮件的任务队列脚本:

这个任务带有锁的,同时刻只能一个脚本在执行,其他脚本是不能执行了

缓存锁是在redis里面存储了一个key,执行脚本的时候就存储进去。

 



key的值为:send_email_queue_lock

如果提示:is starting,就表示已经有其他进程在执行了。

要删除掉这个key:send_email_queue_lock



列出key的大小:

http://segmentfault.com/q/1010000000625993






以后要做一些工具。可以操作redis的工具,这样可以自己列出来看看。

其实搭建一个redis界面工具就能解决这个问题。

 

后续排查:redis的空间爆满,占据了20多g。怎么那么快。把那个占据内存最多的key:update_reside_ctiy,这是一个list数据结构。竟然有上亿条记录在里面了。

删除掉后,过了一天还是一样内存暴涨。最后去排查update_reside_ctiy这个key到底是什么原因涨得这么快。

 

被刷数据了




type key的值:

返回值:
    none (key不存在)
    string (字符串)
    list (列表)
    set (集合)
    zset (有序集)
    hash (哈希表)




列出key的大小:

http://segmentfault.com/q/1010000000625993


思考:当redis内存空间爆满的时候,并不会造成数据踢下去吗?还是加不进去呢?这样的代码逻辑要改一改才行了。
不会抛出异常的。平时要监控好才行。

目录
相关文章
|
存储 云计算 对象存储
云计算——ACA学习 云计算分类
云计算——ACA学习 云计算分类
379 0
|
存储 供应链 监控
做了那么多架构,你真的懂 SOA 了吗?
如何统一看待和区别分层架构、微服务架构、分布式架构等主流架构?什么是 SOA?我们采用 SOA 的目的是什么?什么是服务化的本质?如何设计服务以及服务化架构呢?阿里高级技术专家程彦分享他对面向服务架构的一些看法,并给出相关的步骤和方案,较长,同学们可收藏后再看。
4070 0
做了那么多架构,你真的懂 SOA 了吗?
|
监控 安全 Devops
阿里云容器服务飞天敏捷版详解
阿里云容器服务提供了公共云、专有云以及飞天敏捷版三种部署形态,全方位地满足企业客户利用CaaS(Container as a Service)进行应用现代化上云的需求。飞天敏捷版包含了阿里在公有云上的最佳实践和Docker企业版的安全能力,打造企业一体化化的本地容器云平台方案。
27480 1
|
网络协议 网络虚拟化 数据中心
VLAN和VXLAN,两者有何区别
随着网络技术发展,云计算因其高利用率、低管理成本及灵活性成为各行业IT建设新趋势。服务器虚拟化作为核心技术之一,提升了数据中心计算密度,但传统二三层网络难以满足虚拟机无限制迁移需求。VLAN技术因支持VLAN数有限,无法满足云服务商需求;而VXLAN技术通过将二层网络扩展到三层,可支持多达1600万个网络,有效克服了VLAN的局限性,实现多租户支持和网络可靠性的提升。
409 1
|
运维 供应链 安全
SD-WAN分布式组网:构建高效、灵活的企业网络架构
本文介绍了SD-WAN(软件定义广域网)在企业分布式组网中的应用,强调其智能化流量管理、简化的网络部署、弹性扩展能力和增强的安全性等核心优势,以及在跨国企业、多云环境、零售连锁和制造业中的典型应用场景。通过合理设计网络架构、选择合适的网络连接类型、优化应用流量优先级和定期评估网络性能等最佳实践,SD-WAN助力企业实现高效、稳定的业务连接,加速数字化转型。
SD-WAN分布式组网:构建高效、灵活的企业网络架构
|
运维 监控 安全
SD-WAN异地组网加速:提升企业网络性能的关键
随着企业全球化扩展,异地组网成为重要需求。传统广域网(WAN)存在延迟高、带宽不足等问题,而SD-WAN通过智能流量调度、降低成本、提升安全性和快速部署等优势,成为理想解决方案。本文详细解析SD-WAN在异地组网中的优势、应用场景及最佳实践,帮助企业实现高效跨地域网络连接。
|
网络协议 网络安全 数据安全/隐私保护
内容安全(DPI和DFI解析)
内容安全(DPI和DFI解析)
707 6
|
存储 NoSQL 算法
Redis中删除过期Key的三种策略
Redis中删除过期Key的三种策略
407 0
|
弹性计算 数据中心
香港服务器哪家比较好?还得是阿里云,BGP多线精品线路
香港服务器哪家比较好?还得是阿里云,BGP多线精品线路,阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量
|
分布式计算 关系型数据库 大数据
阿里大数据——数据库总结:RDS、ADS、OTS、ODPS
阿里大数据——数据库总结:RDS、ADS、OTS、ODPS自制脑图
1449 0
阿里大数据——数据库总结:RDS、ADS、OTS、ODPS