小编Mas*_*ora的帖子

容器启动失败:内存不足,Java运行环境无法继续运行

我们有一个在 Java 8 上运行的企业应用程序。部署环境是通过 Bitbucket 管道构建和更新的。我有一张显示环境高级架构的图形。除了一些特定于应用程序的环境变量之外,我们有两个运行相同配置的应用程序服务器。

一切都运行良好,直到一周前成功运行管道后,其中一台服务器上的 2 个应用程序实例停止工作并出现以下错误:

There is insufficient memory for the Java Runtime Environment to continue.
Cannot create GC thread. Out of system resources.
Run Code Online (Sandbox Code Playgroud)

两个实例在另一台服务器上都运行良好。相反,容器无法在此服务器上启动。

尝试过的解决方案

该错误伴随以下信息:

可能的原因: 系统物理 RAM 或交换空间不足 进程在启用 CompressedOops 的情况下运行,Java 堆可能会阻止本机堆的增长。

可能的解决方案:

  • 减少系统内存负载
  • 增加物理内存或交换空间
  • 检查交换后备存储是否已满
  • 减少 Java 堆大小 (-Xmx/-Xms)
  • 减少 Java 线程数
  • 减少 Java 线程堆栈大小 (-Xss)
  • 使用 -XX:ReservedCodeCacheSize= 设置更大的代码缓存

我们已经尝试过:

  1. 添加更多交换内存。服务器有 8GB RAM,而我们尝试了从 4GB 交换到 9GB。
  2. 使用堆大小 Xms 和 Xmx 从 128m 到 4096m。
  3. 将此服务器上的 RAM 增加到 16GB,而另一台可以运行的服务器仍然使用 8GB。

以下是内存和交换消耗的情况: …

java containers tomcat out-of-memory docker

22
推荐指数
2
解决办法
2万
查看次数

WCF服务中的CommunicationObjectAbortedException和CommunicationObjectFaultedException

我正在开发一个基于发布者订阅者模式的系统.我有一个在WPF应用程序中运行的WCF服务.有许多客户端连接到该服务.客户端也是WPF.我在下面附上我系统的代码片段:

服务:

[ServiceContract(Namespace = "http://AutoFXProfitsServer", SessionMode = SessionMode.Required, CallbackContract = typeof(ITradeMirrorClientContract))]
    public interface ITradeMirror
    {
        [OperationContract]
        string Subscribe(string userName, string password, int accountID);

        [OperationContract]
        bool Unsubscribe(string userName, string password, int accountID);

        [OperationContract]
        void PublishNewSignal(string signalInformation);
    }

    public interface ITradeMirrorClientContract
    {
        [OperationContract(IsOneWay = true)]
        void NewSignal(string signalInformation);
    }

    public class NewSignalEventArgs : EventArgs
    {
        public string SignalInformation;
    }
.
.
.
.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession, AutomaticSessionShutdown = false)]
public class TradeMirrorService : DependencyObject, ITradeMirror
{
.
.
.
.

public string …
Run Code Online (Sandbox Code Playgroud)

wpf service wcf exception

7
推荐指数
1
解决办法
9945
查看次数

标签 统计

containers ×1

docker ×1

exception ×1

java ×1

out-of-memory ×1

service ×1

tomcat ×1

wcf ×1

wpf ×1