当前位置: 首页 > java >正文

NIFI在Linux系统中的系统配置最佳实践(性能调优)

NIFI做为IO密集型应用程序,Linux系统上的默认值不一定能充分发挥其性能。可以参考如下Linux操作系统设置的最佳实践。

1.最大文件句柄数
NiFi可能会打开大量文件,比如,队列中可能会有大量流文件。修改 /etc/security/limits.conf文件,修改最大文件句柄数。

*  hard  nofile  50000
*  soft  nofile  50000

2.Maximum Forked Processes,最大分叉流程
NiFi可能会配置大量线程,修改/etc/security/limits.conf文件,修改最大文件句柄数。

*  hard  nproc  10000
*  soft  nproc  10000

也有可能需要修改 /etc/security/limits.d/90-nproc.conf,依具体的操作系统为准。

*  soft  nproc  10000

3.增加可用的TCP连接端口数量

当流程将在短时间内建立和拆除大量套接字时,这个配置就非常重要。

sudo sysctl -w net.ipv4.ip_local_port_range="10000 65000"

设置套接字在关闭时处于TIMED_WAIT状态的时间。
考虑到您希望能够快速设置和关闭套接字,那么就不想套接字持续太久。这个要根据实际情况进行配置。

sudo sysctl -w net.netfilter.nf_conntrack_tcp_timeout_time_wait="1"

4.关闭操作系统的交换

交换对于某些应用程序来说非常棒,但对NiFi来说就不合适了。修改 /etc/sysctl.conf 文件,增加如下信息:

vm.swappiness = 0

对于处理各种NiFi存储库的分区,请关闭atime等功能。这样做可能会导致吞吐量意外增加。编辑/etc/fstab文件,并为感兴趣的分区添加noatime选项。

大量的流文件在磁盘和内存间进行交换,对性能的影响非常大。流程越长,则性能损耗越大。

性能调优时,可以更换更高性能的磁盘,磁盘也可以有多个。服务器硬件配置可以高一些。
本篇文章只是Linux操作系统方面的最佳实践,实践中需要结合NiFi自身的配置参数,综合进行调优。

http://www.xdnf.cn/news/13514.html

相关文章:

  • UE5 读取配置文件
  • 【笔记】代码开发中常用环境配置与好用工具
  • Android12 开机后桌面加载框的适配
  • 拼音分词器的配置
  • kubernetes--通俗理解Sidecar容器
  • WinHex 20.8-SR1 安装教程详细步骤+下载
  • 【AI大模型入门指南】概念与专有名词详解 (一)
  • 【算法篇】逐步理解动态规划模型6(回文串问题)
  • RabbitMQ可靠和延迟队列
  • 2025下半年软考系统分析师备考攻略:6个月通关计划与高频考点解析
  • CBAM认证概述,CBAM认证的核心要素,CBAM认证的未来发展
  • 力扣HOT100之堆:295. 数据流的中位数
  • 分类数据集 - 植物分类数据集下载
  • 【C++】浅谈C++多态
  • vue3 + ant 实现 tree默认展开,筛选对应数据打开,简单~直接cv
  • Linux 引导过程与服务控制
  • TBvision 静态测试以及生成报告教程
  • GlusterFS 分布式文件系统
  • 【笔记】NVIDIA AI Workbench 中 sudo 密码问题排查与解决
  • 电流传感器在汽车中的应用:从BMS电池管理到电机控制的工程解析
  • 纯血Harmony NETX 5小游戏实践:趣味三消游戏(附源文件)
  • 「Java流程控制」顺序结构
  • 华为Pura 80系列发布 6499元起
  • 如何利用测试Agent自动分析覆盖率报告与缺陷趋势
  • 第十四章 Linux实操篇——进程管理(重点)
  • 锂电池(3V/3.3V/3.7V)升压 5V 全场景方案:大小电流 DC-DC 芯片参数对比与选型指南
  • 台湾TEMI协会竞赛——1、龙舟机器人组装教学
  • Spring事务同步器(TransactionSynchronizationManager)+ 事务钩子函数的使用案例
  • 行为设计模式之Observer(观察者)
  • 【20】番茄叶片病害数据集(有v5/v8模型)/YOLO番茄叶片病害检测