MQ服务器奔溃解决过程
1、MQ服务器崩溃调节:
今天具安卓前端反应, 从昨天下午开始线上服务器使用 电话号码登陆和 使用电话号码注册功能不能使用,
经过前端仔细排查怀疑是后端问题,之后经过与ios前端 确认, 定位为后端服务器问题。
分析问题: 昨天下午之前未发生问题, 期间未改动过代码, 应该是服务器问题。 通过查询 硬盘占有量 和 cup占有率等 常规手段 没有定位到服务器异常。
之后考虑为数据库异常,因为安卓模拟器上返回信息为手机号未注册, 将本地代码数据库连接上 生产环境数据库, 和安卓前端进行联调,
发现返回值确实异常,未从数据库中查到信息, 将sql语句拷贝到navicat中执行, sql语句无吴。 近一步定位此问题, 发现是在安卓模拟器上
上传的参数有误,不能从数据库中查找到, 改正参数传入, 后端能从数据库中拿到数据,但是模拟器陷入了无限等待。
分析上述情况: 在后端代码中发生了阻塞, 于是逐步排查。
发现在调用MQ消息发送语句的时候发生阻塞。注释该代码,运行正常 ,确定该代码有误。将 mq连接地址改为测试 MQ, 可以运行
于是,定位到 服务器 的 MQ 异常,此异常符合 具体情况描述。
打开MQ, 发现是其中的存储文件太多,疑似将 MQ服务器撑爆。 删除部分 log文件,运行发现 关闭 MQ服务器(以下使用 服务器代称),发现关闭失败。
随通过端口查询进程id, 并kill 这些进程。 出现问题: 服务器不能进行启动。
之后通过网上查询 并通过控制台查看具体信息, 发现类似方法: 将activemq.xml文件中的 0.0.0.0 改为 127.0.0.1 ,再次启动 未果 。
其它类似方法也有一一尝试, 均告失败。
通过博客:https://blog.csdn.net/xiaobao5214/article/details/52222655 ,其中信息与我们的基本类似, 其解决方法 要求 重置服务器名称(linux服务器,要求不能有下划线和特使字符),
考虑生产环境情况复杂, 不敢随意尝试该方法 。
最后定下方案: 尝试自己删除部分 data目录下的文件,并将 在前面尝试过程中的所有配置更改 回复原来面目。如果再不行 就卸载重装 一个服务器。
再删除了 db.data之后, 发现服务器正常启动, 之后运行项目, 并监听服务器,发现其能够正常接收 响应消息。
MQ服务器奔溃解决过程的更多相关文章
- paip.超实用 360浏览器最近频繁奔溃解决流程.
paip.超实用 360浏览器最近频繁奔溃解决流程. 作者Attilax , EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.n ...
- myeclipse 奔溃解决办法
myeclipse 突然奔溃 解决办法 JVM terminated.Exit code=1 意思是说java 虚拟机挂了,而不是myeclipse挂了. 进入myeclipse 目录 查看myecl ...
- Mac破解软件 “XXX”意外退出 奔溃解决方法
最近很多破解软件提示“XXX”意外退出.这是因为苹果在7月12日删除了TNT的证书,所以大部分TNT破解的Mac软件会出现无法打开,提示意外退出. 目前的解决办法是在终端执行命令: 1.首先安装“A ...
- MySQL · 引擎特性 · InnoDB奔溃恢复
前言 数据库系统与文件系统最大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的奔溃恢复机制来保证.本 ...
- iOS 解决上传100张图片内存奔溃问题
最近项目需求,从相册中提取100张图片,然后上传到服务器.前提是图片不能压缩.因为要将图片信息采集出来制作出3D模型.所以必须是高清图片. 先看下代码 [NetWorking uploadWithUr ...
- XPS 15 9530使用Windows10频繁发生Intel HD Graphics 4600驱动奔溃的一种解决方法
本人使用XPS 15 9530.集成显卡为Intel HD Graphics 4600.操作系统Windows 10 Pro,使用过程当中经常会发生集成显卡奔溃的问题,错误提示如下: Display ...
- linux服务器报No space left on device错误的解决过程记录
起因 今天在本地提交了点代码,但到服务器上git pull的时候提示No space left on device,第一反应是猜想可能硬盘满了(很有可能是log导致的),不过想想又觉得不太可能,这台服 ...
- 腾讯云centos服务器不能登录的解决过程
在腾讯云上申请了一个centos服务器,最基础的配置,1 核 1 GB 1 Mbps,50G硬盘,主要用来测试程序,练手用.在上面配置了一个mysql数据库,一直使用都没什么问题. 1 问题描述 过了 ...
- 无法SSH服务器的解决过程(openssh-daemon is stopped)
公司某台服务器不知为何无法ssh连接上,进入现场查看: 1.执行netstat -atnlp|grep ssh,没有找到ssh端口 2.执行ps aux|grep ssh,没找到相关进程 3.执行se ...
随机推荐
- selenium-配置文件定位元素(九)
原文链接:https://mp.weixin.qq.com/s?__biz=MzU5NTgyMTE3Mg==&mid=2247483802&idx=1&sn=3218e34b6 ...
- 在Windows 10中截取截图的6种方式 简介
在Windows 10中截取截图的6种方式 简介 截图对于不同的目的很重要.它可以用于捕获笔记本电脑上的任何内容的截图.所以,如果你使用Windows 10,你可能不知道如何截图,因为它是比较新的.因 ...
- Scrapy案例02-腾讯招聘信息爬取
目录 1. 目标 2. 网站结构分析 3. 编写爬虫程序 3.1. 配置需要爬取的目标变量 3.2. 写爬虫文件scrapy 3.3. 编写yield需要的管道文件 3.4. setting中配置请求 ...
- 我的第一个python web开发框架(33)——接口代码重构
前面ORM模块我们已经完成了开发,接下来要做的就是对项目代码进行重构了.因为对底层数据库操作模块(db_helper.py)进行了改造,之前项目的接口代码全都跑不起来了. 在写ORM模块时,我们已经对 ...
- Mysql数据中Packet for query is too large错误的解决方法
有时,程序在连接mysql执行操作数据库时,会出现如下类似错误信息: Packet for query is too large (4230 > 1024). You can change th ...
- day 6 - 1 知识点小节
python2 与 python3 的区别 1. print.input.生成器 #python2 print() print 'abc' range() xrange() 生成器 raw_input ...
- django url分发,视图,模板回顾
Django基础轮廓 MTV+controller 一 url分发系统: 1 简单使用 url(r'^articles/2003/$', views.special_case_2003), # spe ...
- 最小化spring XML配置,Spring提供了4种自动装配策略。
1.ByName自动装配:匹配属性的名字 在配置文件中的写法: <bean name="course" class="course类的全包名">&l ...
- 需求规格说明书(SRS)特点
需求说明书的7大特征: 完整性 正确性 可行性 必要性 划分优先级 无二义性 可验证性 每条需求规格说明书的4大特点: 完整性 一致性 可修改性 可跟踪性 需求管理就是一种获取.组织并记录系统需求的系 ...
- 全文搜索引擎 ElasticSearch 还是 Solr?
最近项目组安排了一个任务,项目中用到了全文搜索,基于全文搜索 Solr,但是该 Solr 搜索云项目不稳定,经常查询不出来数据,需要手动全量同步,而且是其他团队在维护,依赖性太强,导致 Solr 服务 ...