...
如果这里显示分配的内存跟改的一样,那就是修改成功
分配CPU:
如果不设置,默认分配了服务器所有cpu核数,如果服务器cpu核数不超过24核,保持默认值就好,如果超过24核,可以设置为24核。
因为设置更多核数,对性能提升有限,以免并发过大对数据库造成压力过大,出现稳定性问题。(注意:这说的核数是指cpu逻辑核数)如果不设置,默认分配了服务器所有cpu核数,这个值的设置跟分配给etl引擎内存有关,推荐的配比是1核cpu配4G内存(这个配比系统更为稳定)。
详细参考下表进行设置。(注意:这说的核数是指cpu逻辑核数)
服务器cpu核数 | 分配给etl引擎内存 | 设置值 | 备注 |
---|---|---|---|
小于24 | 内存紧张情况(内存大小(单位G)小于cpu核数): 1核cpu配1G内存(例如:服务器cpu核数16核,分配etl引擎内存8G,那就设置成local[8], 注意:如果这里设置核数大于内存大小(单位为G),容易出现内存溢出) 内存比较充足情况: 1核cpu配置4G内存(例如:服务器cpu核数16核,分配etl引擎内存64G,那就设置成local[16]) | 注意:任何情况,local 后面的数字 都不能设置比服务器cpu核数大 | |
大于等于24 | 大于等于96G | local[24] | 因为设置更多核数,对性能提升有限, 以免并发过大对数据库造成压力过大, 出现稳定性问题。 |
如需设置,参考下图,红框中local后面的数字,就表示分配cpu核数。默认值local[*] 表示分配了服务器所有cpu核数
...
一般其它的高级配置,保持默认值,就能跑出比较好的性能,如果还想优化到极致,可以尝试调整
关系数据源节点高级配置
关系目标表节点高级配置