dubbo问题记录-多注册中心配置错导致爆内存

来源:互联网 发布:战龙三国旗子进阶数据 编辑:程序博客网 时间:2024/05/16 12:39

问题描述

多个系统间对接,用到多个注册中心,正常配置,然而一次重启后发现启动一段时间后接口服务就挂掉了

定位问题

1 是不是有人刚好停掉了服务
在dubbo.properties中找到端口号dubbo.protocol.port=12345

#查看端口使用情况,获取进程id$ netstat -anp  |grep 12345tcp        0      0 0.0.0.0:12345             0.0.0.0:*                   LISTEN      84143/java#查看对应进程id的参数$ ps -aux |grep 84143root      84143  3.4 12.5 3513040 489556 pts/0  Sl   18:18   0:34 java -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true -server -Xmx1024m -Xms1024m -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Ddiamond.home=/data/config -classpath /data/apps/touna-repay-server/conf:/data/apps/abc-server/lib/aopalliance-1.0.jar ...

看来服务进程还健在,看看是否有报错
2 查日志,发现是内存溢出了,奇怪的为啥会溢出呢

com.alibaba.dubbo.remoting.RemotingException: Failed to send message Request [id=1, version=2.0.0, twoway=true, event=true, broken=false, data=null] to /0.0.0.121:7070, cause: Java heap space...Caused by: java.lang.OutOfMemoryError: Java heap space...

3 查看dubbo服务的状态
打开cmd

telnet 0.0.0.95 12345dubbostatus -l

状态如下,发现内存很快就会占满,而之前是正常的,想想可能是配置出错了

+------------+--------+--------------------------------------------------------+| resource   | status | message                                                |+------------+--------+--------------------------------------------------------+| load       | OK     | load:0.57,cpu:4                                        || server     | OK     | /0.0.0.95:12345(clients:3)                             || datasource | OK     | dataSourcejdbc:mysql://url?         (MySQL-5.6.35-log) || threadpool | OK     | Pool status:OK, max:2147483647, core:0, largest:1, active:0, task:227, service port: 7070;Pool status:OK, max:200, core:200, largest:36, active:1, task:36, service port: 12345                                                   || memory     | OK     | max:998M,total:998M,used:512M,free:486M                || registry   | OK     | 0.0.0.64:2181(connected),0.0.0.121:2181(connected)     || spring     | OK     | conf/spring/*.xml                                      || summary    | OK     |                                                        |+------------+--------+--------------------------------------------------------+

4 检查配置
conf下的配置文件会覆盖jar包里面的,进去看了下果然里面的注册中心没配置,补上之后恢复正常

.├── bin├── conf│   ├── spring│   │   └── touna-repay-provider.xml├── lib└── logs
原创粉丝点击