linux常用性能优化
1. 优化内核相关参数
配置文件 /etc/sysctl.conf
- sysctl -a 可以查看默认配置
- sysctl -p 执行并检测是否有错误
常用参数
net.core.somaxconn=65535 # 一个端口最大监听TCP连接队列的长度 net.ipv4.tcp_max_syn_backlog=65535 # TCP syn 队列的最大长度, 第一次握手的连接参数过大可能也会遭受syn flood攻击 net.ipv4.tcp_tw_reuse=1 # 是否允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0 关闭 net.ipv4.tcp_tw_recycle=1 # 是否开启TCP连接中TIME-WAIT sockets的快速回收,默认为0 关闭 net.ipv4.tcp_keepalive_probes # 表示探测的次数
2.提高资源限制上限
配置文件位于 /etc/security/limit.conf
* soft nofile 65535 * hard nofile 65535
- * 对所有用户有效
- soft 当前系统生效的设置
- hard 系统所能设定的最大值
- nofile 打开文件的最大数目
- 65535 限制的数量
- 需要重启系统生效