tomcat内存不足报GC overhead limit exceeded和外部无法访问10080端口问题

103 篇文章 0 订阅

还不是很了解jvm。。。

一、内存不足

今天捣鼓了一下tomcat(tomcat8,windows版),服务是启动了,但等待了很长时间都无法访问。查看tomcat的报错日志,提示 GC overhead limit exceeded,超出GC开销限制。

服务器本身内存是够的,有32G之多,作为一台开发服务器,已经是豪华配置了。可能没有配置JVM参数,还是默认值,可能只有一、二百兆。因为tomcat里面挂了几个巨无霸应用,所以内存就不够了。

根据网上文章的提示,修改tomcat的运行参数。

1、打开tomcat所在目录/bin/catalina.bat,略过注释后,在第一行写上:

set JAVA_OPTS=-Xms4096M   -Xmx4096M -XX:MaxPermSize=4096M

在这里插入图片描述

这个参数也不知道是否科学,反正是4G。重新启动tomcat后问题搞定。

一个服务器只有一个JVM吧,所以我猜测不管是在tomcat里设置,还是在外部设置,应该都是一样的,对服务器上所有JAVA应用都会起作用。

参考文章:
GC overhead limit exceeded,tomcat修改jvm内存

二、端口10080

我又发现,tomcat设置端口为10080,启动之后,服务器本机可以访问,但在局域网外部,却无法访问。关闭服务器的防火墙也不行。查了查,原来是谷歌浏览器将这个端口屏蔽了。用IE是可以的。谷歌浏览器之所以屏蔽,说是为了防范什么NAT滑流攻击。

不明觉厉。谷歌不但屏蔽了10080,还屏蔽了好几个端口。它的报错提示,的确有不安全端口的英文编号,但中文却鬼扯什么网页暂时无法连接,或者已经迁移。谷歌敢这么明目张胆,简单粗暴地封禁端口,而又缺乏必要且明确的提示,是赤裸裸的一种傲慢。在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用WebLogic启动较大项目时,如果出现"GC overhead limit exceeded"的错误,可以通过修改setDomainEnv.cmd或者setDomainEnv.sh文件来解决。这两个文件的路径分别是: - Windows系统下的路径是C:\Oracle\Middleware\Oracle_Home\user_projects\domains\base_domain\bin\setDomainEnv.cmd - Linux或Unix系统下的路径是user_projects\domains\test_domain\bin\setDomainEnv.sh 在这两个文件中,可以调整JVM的参数来增加GC的限制。具体可以尝试以下方法: - 增加JVM的堆大小,可以通过修改-Xmx和-Xms参数来增加堆的大小,例如将-Xmx的值增大到更大的数值,比如4GB或者8GB。 - 调整垃圾回收相关的参数,可以通过修改-XX:MaxHeapFreeRatio和-XX:MinHeapFreeRatio参数来调整垃圾回收的比例,尝试将这两个参数的值减少,例如将它们的值设置为30或40。 - 增加JVM的堆外内存,可以通过修改-XX:MaxDirectMemorySize参数来增加堆外内存的大小,例如将其值设置为1GB或2GB。 请根据你的操作系统选择相应的文件(setDomainEnv.cmd或setDomainEnv.sh),并在文件中找到相应的参数进行调整。修改完成后,重新启动WebLogic即可。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [weblogic GC overhead limit exceeded](https://blog.csdn.net/weixin_44480167/article/details/119917125)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [weblogic:GC overhead limit exceeded or OutOfMemoryError](https://blog.csdn.net/democreen/article/details/82901650)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值