CPU亲和
查看当前机器cpu
# 查看当前机器物理cpu数量
cat /proc/cpuinfo|grep "physical id"|sort|uniq|wc -l
# 1
# 查看当前机器物理cpu核心数量
cat /proc/cpuinfo|grep "cpu cores"|uniq
#cpu cores : 2
/etc/nginx/nginx.conf
...
# 启动多少个nginx进程 一般和你的物理cpu数量 1*2
worker_processes 2;
# auto version > 1.9
worker_cpu_affinity auto;
...
nginx通用配置优化
/etc/nginx/nginx.conf
# 设置nginx执行用户
user nginx;
# 启动多少个nginx进程 一般和你的物理cpu数量 1*2
worker_processes 2;
# auto version > 1.9
worker_cpu_affinity auto;
# 错误日志路径
error_log /var/log/nginx/error.log warn;
# 进程启动后pid 存放位置
pid /var/run/nginx.pid
# 文件句柄进程级别限制 ,小站点 1W左右,大一点的2W以上
worker_rlimit_nofile 10240;
# 事件驱动器模块
events {
# epoll模型
use epoll;
# 限制每个worker 进程能够处理多少个连接 默认是1024,有点少
worker_connections 10240;
}
http {
# 包含所有的mime type
include /etc/nginx/mime.types;
# 设置默认的类型
default_type application/octet-stream;
# 字符集设置
charset utf-8;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
# 对静态资源的处理是有效的 打开
sendfile on;
#开启gzip
gzip on;
# ie6 不支持gzip压缩
gzip_disable "MSIE [1-6]\.";
#gzip 版本
gzip_http_version 1.1;
include /etc/nginx/conf.d/*.conf
}
Last updated