调整 Linux 配置
文件描述符
系统层面
编辑 /etc/sysctl.conf 文件,调整 fs.file-max 参数值。
fs.file-max = 200000
验证方式:
cat /proc/sys/fs/file-max
用户层面
编辑 /etc/security/limits.conf,增加以下内容
| 1 | * soft nproc 65535 | 
验证方式:
ulimit -n
临时端口
编辑 /etc/sysctl.conf 文件,调整 net.ipv4.ip_local_port_range 参数值。
net.ipv4.ip_local_port_range = 1024 65000
验证方式:
cat /proc/sys/net/ipv4/ip_local_port_range
调整 Nginx 配置
Worker Processes
- worker_processes - 和CPU核心数一致,建议直接使用auto。
- worker_connections - worker_processes*worker_connections即为总并发数,根据实际情况调整。
- worker_rlimit_nofile - worker 进程打开的最大文件数,可设置为用户的文件打开限制 ulimit -n。
保持连接
相关介绍: HTTP Keepalive Connections and Web Performance
- keepalive_requests - 建议根据实际情况调高
- keepalive_timeout – 空闲连接关闭时间
访问日志
记录日志会消耗 CPU 和 I/O 资源。
其他
隐藏 Nginx 具体版本
server_tokens off;
 
     
                        