如何减少启动警告

时间:2018-03-05 15:24:27

标签: .net apache ignite

以下默认配置会创建一堆警告?他们怎么能减少?

config = new IgniteConfiguration()
{
    Logger = new Apache.Ignite.Log4Net.IgniteLog4NetLogger(),
};
this.ignite = Ignition.Start(config);

警告列表

  1. 未启用GC服务器模式,这可能会导致多核计算机上的性能低于最佳效果(启用http://msdn.microsoft.com/en-us/library/ms229357(v=vs.110).aspx)。
  2. 初始堆大小为124MB(应不小于512MB,使用-Xms512m -Xmx512m)。
  3. 消息队列限制设置为0,由于发送方和接收方的消息队列增长,在FULL_ASYNC或PRIMARY_SYNC模式下运行缓存操作时可能会导致潜在的OOME。
  4. 禁用检查点(启用配置任何GridCheckpointSpi实现)
  5. 禁用碰撞分辨率(所有作业将在到达时激活)。
  6. Marshaller自动设置为o.a.i.i.binary.BinaryMarshaller(其他节点必须具有相同的marshaller类型)。
  7. TcpDiscoveryMulticastIpFinder没有预先配置的地址(建议在生产中在TcpDiscoveryMulticastIpFinder.getAddresses()配置属性中指定至少一个地址)
  8. 解决方案1:添加到app.config

    <runtime>
      <gcServer enabled="true" />
    </runtime>
    

    解决方案2:

    // Xms512m -> 512 MB min usage
    // Xmx2g   -> 2 GB max usage
    config.JvmOptions = new List<string> { "-Xms512m", "-Xmx2g" };
    

    解决方案3:

    config.CommunicationSpi = new TcpCommunicationSpi
    {
        MessageQueueLimit = 1024, // It seem that 1024 is supposed to be the default value
    };
    

    解决方案7:

    config.DiscoverySpi = new TcpDiscoverySpi
    {
        IpFinder = new TcpDiscoveryStaticIpFinder
        {
            Endpoints = new List<string> { "127.0.0.1" }
        }
    };
    

0 个答案:

没有答案