修改Niagara在PC上的内存分配(站点启动内存溢出)

修改 N4 在 PC 上的内存分配

本文章主要针对NIagara N4版本站点启动报错内存溢出,修改NIagara默认内存分配大小

  1. 在Niagara的defaults文件夹

默认:C:\Niagara\Niagara-4.3.58.18\defaults

修改Niagara在PC上的内存分配(站点启动内存溢出)

  1. 在 daemon 里的 etc 文件夹

C:\ProgramData\Niagara4.3\vykon\etc
修改Niagara在PC上的内存分配(站点启动内存溢出)
修改Niagara在PC上的内存分配(站点启动内存溢出)

  1. .在 workbench 里的 etc 文件夹里

C:\Users\Perfect-Xi\Niagara4.3\vykon\etc

修改Niagara在PC上的内存分配(站点启动内存溢出)
一般的站点将这两个属性改成 1024M 就够用了。改得太大可能 N4 会启动不了。
修改Niagara在PC上的内存分配(站点启动内存溢出)

简单描述一下 nre.properties 值与内存之间关系

Xss512k 句柄所占用内存最小颗粒度。
Xmx256M 进程所占用内存最大容量。

主要是 Station.java.options 设置 Wb 可以不管。

10000 点位 Xmx 设置 256M 无法启动。需最少设置 1024M。要求配置内存大约 4G。
20000 点位 Xmx 设置 1024M 无法启动。需最少设置 2048M。要求配置内存大约 8G。
30000 点位以上 Xmx 设置 4096G。

Xmx 不可设置过大

因为: 回收频率决定释放资源数量: Xmx 设置过大,会减少 java 垃圾回收次数。垃圾回收时会释放大量资源,占用 CPU 时间和 硬盘 IO 写入,导致瞬时卡顿。并在后期逐步恢复,导致大量硬盘 IO 读取。

Xmx 与句柄数量关系。

Xmx 与句柄数量关系密切。设置超过 4G 后,会减少可创建的句柄线程。具体原因未知。 Xss 此值不可以设置大。但可以设置小一些。理论上可以优化性能。但不确定。 可创建的句柄数量 =Xmx/Xss -(一个不确定参数) 所以此值设置大的时候严重影响性能。 最小设置应该是 280K。