linux系统在做服务器时,默认的设置往往会有一些瓶颈,像在运行java程序时,使用人数过多会出现一些内存不够、并发人数过多链接失败等情况。下面是已经实际的linux性能调优常用配置设置。
操作系统参数优化
1、系统全局最大文件句柄
sysctl -w fs.file-max=1048576
sysctl -w fs.nr_open=1048576
echo 1048576 > /proc/sys/fs/nr_open
2、临时会话最大文件句柄
ulimit -n 1048576
3、系统全局最大文件句柄
编辑修改 /etc/sysctl.conf:
fs.file-max = 1048576
vm.overcommit_memory = 1
4、设置服务的最大文件句柄
编辑修改 /etc/systemd/system.conf:
DefaultLimitNOFILE=1048576
5、设置用户的最大文件句柄、最大文件句柄数
编辑修改 /etc/security/limits.conf:
* soft nofile 1048576
* hard nofile 1048576
Tcp网络优化
1、并发连接优化
sysctl -w net.core.somaxconn=32768
sysctl -w net.ipv4.tcp_max_syn_backlog=16384
sysctl -w net.core.netdev_max_backlog=16384
2、端口使用范围
sysctl -w net.ipv4.ip_local_port_range='1000 65535'