内存不足weblogic - 是否可以恢复

时间:2015-02-25 17:16:52

标签: out-of-memory

最近我们的一台服务器丢了内存,似乎停止了 我的问题是 - 在应用程序服务器中是否总是无法恢复的内存不足?

假设我尝试将GB的数据存储到http会话中 - 这是否会导致内存不足错误?

这对weblogic来说是不可恢复的错误,以至于服务器会关闭吗?

我假设我的http会话失效(注销,超时) - gb值的数据将被垃圾收集,服务器应该正常工作?

感谢
萨蒂什南比亚

2 个答案:

答案 0 :(得分:0)

许多实例都会抛出内存不足错误 - 例如,当Web服务器尝试为新会话处理程序分配内存时,它可能会发出警告,但不能。在这种情况下,由应用程序看到内存分配无法正常处理(或不正常),因此程序将崩溃(丢失所有未保存的状态)或不会。

如果操作系统(例如Linux)记录内存不足错误,则可能意味着它必须终止特定进程(例如HTTP服务器),并且几乎肯定会丢失数据。

答案 1 :(得分:0)

一旦发生内存不足错误,WebLogic服务器将继续遇到问题,直到它最终崩溃/关闭 - 除非导致内存不足错误的情况清除。

WebLogic服务器检测到的Out of Memory错误导致它们崩溃'可以避免。避免这种情况不是在恢复/保持任何类型的数据而是安全关闭并在检测到Out Of Memory错误时自动使Managed Server重新联机的意义上。我相信您必须使用NodeManager来启用此过程。

This Oracle document简要介绍了这一过程,而this post可能会更好地解释这一过程。