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