《快学BigData》--Linux 性能优化(16)

2023-03-06 21:12:40 浏览数 (1)

Linux 性能优化

1-1)、关闭不必要的服务

A、使用ntsysv命令查看开启与关闭的服务

B、停止打印服务

[root@hadoop1 /]# /etc/init.d/cups stop d

[root@hadoop1 /]# chkconfig cups o ff

1-2)、关闭IP6

[root@hadoop1 /]# vim /etc/modprobe.conf

在下面添加一下配置:

alias net-pf-10 off

alias ipv6 off

1-3)、调整文件的最大的打开数

修改临时配置:

查看当前的文件的数量:

[root@skycloud1 ipv4]# ulimit -n

1024

[root@skycloud1 ipv4]# ulimit -n 1000000

[root@skycloud1 ipv4]# ulimit -n

1000000

修改永久配置: [root@hadoop1 /]# vi /etc/security/limits.conf 在文件最后加上:

* soft nofile 65535

* hard nofile 65535

* soft nproc 65535

* hard nproc 65535

1-4)、修改 linux 内核参数

[root@hadoop1 /]# vi /etc/sysctl.conf

在文本的最后追加一下内容:

net.core.somaxconn = 32768

表示物理内存使用到 90%(100-10=90)的时候才使用 swap 交换区

1-5)、关闭 noatime

在最后追加一下内容

/dev/sda2 /data ext3 noatime,nodiratime 0 0

1-6)、调节网络传送的数据包MTU

MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。

查看:[root@hadoop1 nginx]# cat /sys/class/net/eth0/mtu

设置:[root@hadoop1 nginx]# echo "1460" > /sys/class/net/eth0/mtu

1-7)、在系统方面调节最大连接数(somaxconn)

[root@hadoop1 ~]# more /proc/sys/net/core/somaxconn

128

[root@hadoop1 ~]# echo 50000 > /proc/sys/net/core/somaxconn

[root@hadoop1 ~]# more /proc/sys/net/core/somaxconn

50000

1-8)、加快TCP链接的回收(Recycle)

[root@hadoop1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_recycle

0

[root@hadoop1 ipv4]# cd /proc/sys/net/ipv4/

[root@hadoop1 ipv4]# echo 1 > tcp_tw_recycle

[root@hadoop1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_recycle

1

1-9)、空的tcp是否允许回收利用(Reuse)

[root@skycloud1 ipv4]# cd /proc/sys/net/ipv4

[root@skycloud1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_reuse

0

[root@skycloud1 ipv4]# echo 1 > tcp_tw_reuse

[root@skycloud1 ipv4]# more /proc/sys/net/ipv4/tcp_tw_reuse

1

0 人点赞