调整 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;