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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaoy1016/article/details/79970092

问题现象一:

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"

阅读更多

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