Linux 配置优化 | 学习笔记

简介: 快速学习 Linux 配置优化

开发者学堂课程【NiFi 知识精讲与项目实战(第二阶段):Linux 配置优化】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/706/detail/12526


Linux 配置优化

内容介绍:

一、Linux 配置优化概述

二、Linux 配置优化的具体方式


一、Linux 配置优化概述

学习 Linux 的配置优化,之所以学习这个知识点是因为一般的 NiFi 服务都会在 Linux 服务器上进行运行,如果在Linux 服务器上进行运行,且需要 NiFi 保持一个比较优良的性能,就必须要对 Linux 的配置进行优化,下面提供一个典型的 Linux 的默认配置方式。


二、Linux 配置优化的具体方式

主要针对 cent OS7的优化配置。

1.最大文件的句柄

NiFi 在很多时候都需要打开大量的文件句柄,这种情况下可以通过编辑 limits.conf 文件来增加限制,可以在这个文件中增加 hard nofile 和 soft nofile 这一部分的配置项。

2.最大派生进程数

最大派生进程数主要是用来控制线程的,NiFi 可以支持多线程并发执行,这个时候就要增加 Linux 所允许的线程数量。通过编辑 limits.conf 文件在这里面修改这两个配置项。有的 Linux 版本还需要编辑20-nproc.conf 文件,如果版本是 cent OS7,最好将这两部分都进行更改。

3.可用的 TCP 套接字端口数

如果流程要求的性能比较高,就必须要配置 socket 所允许的端口数。可以使用 sudo sysctl-w net.ipv4.ip_loca1_port_range ="10000 65000"命令来进行配置。

4.设置套接字在关闭的时候保持 timed walt 的状态时间

因为需要快速的设置和拆卸套接字,不希望这些数据在系统里存留太长的时间,如果太长时间不进行释放,它们就会把线程占满,这个时候可以通过 sudo sysct -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait ="1"命令来将保留时间缩短,以提升 cpu 和线程的利用率。

5.Swapping 功能的优化配置

可以在 sysctl.conf 配置文件中添加 vm.swappiness =0命令来进行优化。NiFi 存储的分区需要关闭 atime 选项,使吞吐量有一个极大的提升。可以通过编辑 etc/fstab 文件来添加配置项,这里面的分区一定要添加正确,NiFi 安装在哪个分区就要对哪个分区添加 atime 这个选项。比如说 NiFi 现在是在根文件系统中进行部署安装的,那么就要找到根文件系统,然后去编辑配置项。打开 etc/fstab 文件,在这里面找到跟系统,然后在这里面加上 no time 配置选项,NiFi 不在其他几个分区上运行,因此可以不对其他分区进行配置,只需要配置一个分区就可以。

相关文章
|
4月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
313 11
|
5月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
298 0
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
488 11
|
6月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
355 0
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
376 10
|
8月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
835 1
|
3月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
475 1
二、Linux文本处理与文件操作核心命令
|
3月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
327 137