linux服务器上面跑maven项目,跑一段时间之后,前端调接口失败。。。。。。

问题现象一:

Tomcat还是可以正常访问,项目后台输出,看似也没有任何问题,但是只要前端一调用接口,就会报:

Exception in thread "http-nio-8080-exec-24" java.lang.OutOfMemoryError: Perm等。。。

问题现象二:

关闭Tomcat,然后查看进程,发现Tomcat居然没有关掉,但是之间没有任何人操作该服务器。。。。。只要出想过第一种状况之后,就会发现Tomcat没法正常关闭,,,之后,通过杀死进程重启tomcat之后,第一种状况好像好了,就是现在前端可以正常调用后台接口了

以上看似都没有问题了,,,但是,大概跑几个小时之后,又会重复上述现象,,,,,总不能每次都重启tomcat吧,后来自己上网查,发现可以通过以下方式解决:

一:

设置MyEclipse中Tomcat使用的Jdk的VM arguments:

-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m

二:

手动设置MaxPermSize大小

Windows:(TOMCAT_HOME/bin/catalina.bat

在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m

linux:(catalina.sh

在“echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaoy1016/article/details/79970092
文章标签: 内存溢出 java nio
个人分类: Bug收集
上一篇linux服务器上面安装JDK,TOMCAT,部署项目以及出现的问题解决方法
下一篇将指定数据按照Excel导出到指定位置以及读取指定位置下Excel表中的数据
想对作者说点什么? 我来说一句

java SSM整合 qq登入

2018年06月28日 1.24MB 下载

没有更多推荐了,返回首页

关闭
关闭