记一次验证码裂开问题
问题 一次 验证码
2023-06-13 09:14:21 时间
环境
- 操作系统:CentOS 7
- 数据库:Msql 8.0
- Docker版本:20.10
问题
生产环境、预发环境、所有验证码都裂开
分析及解决
发现请求验证码的接口状态一直在pending,想到验证码是要往数据库中写入存储,使用navicat连接数据库发现,正常连接,XShell连接服务器,由于数据库使用docker运行 查看在运行容器及大小
docker ps -s
在正常运行,心想重启一下dokcer中数据库容器,于是重启容器
docker restart 容器名称
重启之后发现navicat都连接不上了,本来还能连接,使用telnet命令ping一下服务器数据库端口,发现ping通,回到服务器,尝试重启docker
systemctl restart docker
docker重启之后,由于创建容器时设置了docker重启会自动启动,查看发现数据库容器正常启动,再次ping端口,发现仍然ping不通,有点着急了,自己观察发现在运行容器的PORTS列为空!也就是说docker启动容器之后并没有映射端口,于是去网上搜索,查看docker 容器的网络配置
docker inspect 容器名或容器id|grep IPAddress
输出结果中:IPAddress 为空!果然docker网络配置出现了问题
查看docker的虚拟网络
docker network ls
输出结果正常
重置docker网络
停止docker服务
systemctl stop docker
关闭docker相关网卡设备
ip link set docker0 down
删除 docker0桥接设备
brctl delbr docker0
如果提示:brctl command not fount 安装brctl
yum install bridge-utils -y
最后再次启动docker服务,然后启动你的容器
systemctl start docker
访问发现,数据库正常连接,验证码正常出来,但是!没过两分钟,前端就告知验证码又没了,想了想不应啊,查看服务器磁盘内存发现磁盘内存使用率100%!应该是磁盘内存不够写不进去吧, 查看服务器磁盘内存
df -h
查看当前路径下大文件
du -sh *
查看指定路径下文件大小
du -h /root
找到几个无用的大文件,删除之后发现验证码恢复正常,后续改进可以把验证码缓存到Redis中。
相关文章
- 生产环境一次诡异的NPE问题,反转了4次
- 布线问题(分支限界法)
- 记一次 nginx 502 问题排查解决思路和过程!
- 记一次 JVM CPU 使用率飙高问题的排查过程
- qxdm无法安装问题闪一下_Qualcomm QXDM
- 记一次docker启动失败的问题排查与解决
- kafka问题的一次不负责任排查
- 一次疑似 JVM Native 内存泄露的问题分析
- 记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知
- 记录一次 laravel 项目队列拥堵的问题
- 记一次 Nacos 导致的 CPU 飙高问题 !
- 解决Word Press文章ID不连续的问题
- 那些有名的职场问题分析套路,一次讲给你听
- 基于ORA-19815闪回空间爆满问题的处理方法
- MySQL root账号远程新建数据库报错1044问题及解决方法
- pycharm中每次创建py文件时就自动生成代码头,以及出现SyntaxError:Non-ASCII 。。。问题详解编程语言
- JFreechart在linux下不显示及中文乱码问题详解编程语言
- 关于easyui和ext选择问题,做出如下见解详解编程语言
- cron表达式每天整点执行一次的问题详解编程语言
- 提升MySQL连接性能:解决慢查询问题(连接mysql慢)
- 记录一次Redis线上故障用学习成长(记一次redis线上问题)
- 如何避免 MySQL 查询不命中索引的问题(mysql不命中索引)
- 解决Redis阻塞问题一次排查之旅(redis阻塞排查问题)
- 如何把时间序列问题转化为监督学习问题?通俗易懂的 Python 教程
- 一直复略了的一个问题,关于表单重复提交
- jq的get传参数在utf-8中乱码问题的解决php版
- Android开发笔记之:深入理解Cursor相关的性能问题
- 关于jQuery中.attr()和.prop()的问题探讨
- 解析jquery中的ajax缓存问题
- Js与下拉列表处理问题解决
- JavaScript-RegExp对象只能使用一次问题解决方法