圆圆网络 手游攻略 手游评测 如果发生OutOfMemoryError,请求还能正常处理吗?

如果发生OutOfMemoryError,请求还能正常处理吗?

时间:2024-09-24 11:44:56 来源:互联网 浏览:0

简单考虑Java是可以的,因为本质上当某个请求发生OutOfMemoryError时,只是意味着JVM剩余的可用内存小于该请求所需的内存,所以抛出OutOfMemoryError。但是,如果其他请求所需的内存比较小,JVM 可以满足的话,JVM 仍然可以继续处理其他请求。

但是,如果Linux中有一种机制:OOM Killer(Out Of Memory Killer),这种机制会监控操作系统中占用过多内存的进程。一旦操作系统发现系统内存不足,就会删除占用内存最高的进程。杀掉它。因此,当Java进程发生OutOfMemoryError时,可能会触发OOM杀手机制,被操作系统杀死,导致无法对外提供服务。

如果发生OutOfMemoryError,请求还能正常处理吗?

例如,我有以下控制器:

每次访问/test都会消耗100m内存,但是访问/hello基本不消耗内存。

如果发生OutOfMemoryError,请求还能正常处理吗?

指定-Xms200m -Xmx200m 参数来运行项目。第一次访问/test会正常返回,第二次访问/test会抛出OutOfMemoryError。只要抛出OutOfMemoryError,就说明该请求没有消耗内存(因为没有足够的内存供其消耗),此时程序还在运行,访问/hello时可以正常获取结果。

接下来我们来验证一下OOM杀手机制,将上面的SpringBoot应用制作成可执行的Jar并上传到阿里云服务器。服务器内存为512m。通过运行以下命令启动程序:

如果发生OutOfMemoryError,请求还能正常处理吗?

我第一次访问测试时,我得到了正常的结果。第二次访问测试的时候,Java进程直接被kill了。截图是:

用户评论

ok绷遮不住我颓废的伤あ

OutOfMemoryError 出现,请求还能正常处理?这可太难了,系统可能直接崩溃吧!

    有7位网友表示赞同!

灼痛

如果遇到 OutOfMemoryError,请求肯定处理不了,只能返回错误信息了。

    有15位网友表示赞同!

伪心

这个问题很关键,OutOfMemoryError发生后,请求还能正常处理吗?

    有12位网友表示赞同!

容纳我ii

OutOfMemoryError 一般都是内存溢出了,请求肯定处理不了吧?

    有14位网友表示赞同!

雨后彩虹

如果内存溢出了,请求还能正常处理吗?我觉得不太可能,应该会直接报错吧?

    有20位网友表示赞同!

绳情

OutOfMemoryError 出现,请求处理会受到影响,甚至无法完成。

    有12位网友表示赞同!

代价是折磨╳

内存溢出后,请求处理就很困难了。

    有8位网友表示赞同!

£烟消云散

OutOfMemoryError 出现,程序可能直接崩溃,请求处理就无从谈起。

    有9位网友表示赞同!

嘲笑!

这种情况请求肯定无法正常处理,要先解决内存问题。

    有8位网友表示赞同!

你身上有刺,别扎我

如果发生 OutOfMemoryError,请求可能无法得到响应。

    有19位网友表示赞同!

我要变勇敢℅℅

OutOfMemoryError 发生后,请求处理会受到很大影响,甚至直接失败。

    有19位网友表示赞同!

怀念·最初

这种情况一般会直接导致请求失败,无法正常处理。

    有12位网友表示赞同!

╯念抹浅笑

遇到 OutOfMemoryError,请求肯定没戏了。

    有10位网友表示赞同!

初阳

程序出现内存溢出,请求还能正常处理吗?不太可能吧!

    有8位网友表示赞同!

限量版女汉子

OutOfMemoryError 后,请求处理就变成不可能的任务。

    有5位网友表示赞同!

挽手余生ら

内存溢出,程序会崩溃,请求肯定无法正常处理。

    有13位网友表示赞同!

矜暮

OutOfMemoryError 出现,请求处理会直接中断。

    有18位网友表示赞同!

焚心劫

这种情况,请求处理会受到很大影响。

    有20位网友表示赞同!

青衫故人

遇到 OutOfMemoryError,程序会崩溃,请求自然也就处理不了。

    有9位网友表示赞同!

苏樱凉

OutOfMemoryError 出现,请求处理会受到严重影响,甚至直接失败。

    有19位网友表示赞同!

标题:如果发生OutOfMemoryError,请求还能正常处理吗?
链接:https://yyuanw.com/news/sypc/19271.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
绯红之境兑换码最新2021 礼包兑换码大全

绯红之境兑换码最新2021 礼包兑换码大全[多图],绯红之境兑换码怎么领取?绯红之境兑换码有哪些?绯红之境在今日

2024-09-24
妄想山海怎么加好友 加好友方法大全

妄想山海怎么加好友 加好友方法大全[多图],妄想山海添加好友功能在哪里?妄想山海添加好友的方法是什么?好友添

2024-09-24
三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法

三国群英传7霸王再临攻略 霸王再临攻略技巧开启方法[多图],三国群英传7霸王再临怎么玩?三国群英传7霸王再临

2024-09-24
江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略

江南百景图又见桃花村钓鱼位置在哪?又见桃花村钓鱼攻略[多图],江南百景图又见桃花村钓鱼怎么钓?又见桃花村钓

2024-09-24