java - 优雅地处理java中的内存不足错误
问题描述
在我们的应用程序中,发生了 OOM,我们最终重新启动了我们的 tomcat 服务器。
这会影响业务连续性。有什么办法可以中断任何占用内存并抛出错误的线程(类似于事务超时),以便只有那个特定的线程会受到影响
不确定这是否可能。只是想检查是否有任何机构有解决此问题的方法
解决方案
如果您的线程也需要很长时间,您可以尝试使用Stuck Thread Detection Valve来中断它。请注意,没有任何保证,应视为实验性的。让我们知道这对您的情况是否有帮助。
推荐阅读
- rust - 为什么 Rust 不能对不可变变量做可变借用?
- php - 如何在一个php中的另一个查询sq2中使用php变量(数组,从sq1返回)?
- python - Pytest跳过参数化
- javascript - 如何使用 ajax 在 Asp.net 中填充下拉列表
- apache - 在不同的 GCP 项目上运行 Apache 和 Nginx 并使用相同的域
- google-sheets - 谷歌表格:部分匹配的 vLookup
- android - 我的应用在使用BCR识别时意外退出,报错“NoSuchMethodError”
- flutter - 将 ZIP 文件发送到基于 REST 的 API,该 API 使用基于 Flutter 的移动应用程序托管在 AWS 上的 SSL TLS (https)
- java - SWT ShellEvent 源属性
- r - 避免矩形覆盖轴