首页 > 其他 > 详细

Nginx 服务器性能参数设置

时间:2014-03-20 14:08:03      阅读:485      评论:0      收藏:0      [点我收藏+]

Nginx服务器性能调优

 

Nginx 配置文件

 

1、根据CPU内核数设置worker进程个数,以12核CPU为例,设置11个worker进程:

worker_processes 11;

worker_cpu_affinity 000000000010 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000
001000000000 010000000000 100000000000;

 

2、事件模块

events {
worker_connections 65535;    # 单个worker进程的最大连接数
use epoll;
}

 

3、系统限制性参数

worker_rlimit_nofile 65535;    # 描述符最大限制

 

ulimit -a 命令可以查看当前系统的限制性参数;

在/etc/security/limits.conf 写入配置:

* soft nofile 65535

* hard nofile 65535

* soft nproc 65535

* hard nproc 65535

以上参数也可以写入 /etc/profile 文件使其生效。 

 

4、其它

keepalive_timeout  60;     # 客户端长连接超时时间

tcp_nopush on;        #

 

 

内核TCP选项

在/etc/sysctl.conf 写入配置:

 

net.ipv4.tcp_max_tw_buckets = 6000

设置timewait值

 

net.ipv4.ip_local_port_range = 1024 65000

设置允许系统打开的端口范围

 

net.ipv4.tcp_tw_recycle = 1

是否启用timewait快速回收

 

net.ipv4.tcp_tw_reuse = 1

允许将TIME-WAIT sockets 重新用于新的TCP连接

 

net.ipv4.tcp_syncookies = 1

SYN等待队列溢出时,使用Cookies来处理

 

net.ipv4.tcp_max_orphans = 262144

 

net.ipv4.tcp_max_syn_backlog = 262144

记录尚未收到的客户端确认信息的连接请求的最大值

 

net.ipv4.tcp_timestamps = 0

使用时间戳作为序列号

 

net.ipv4.tcp_synack_retries = 1

设置SYN重试的次数

 

net.ipv4.tcp_syn_retries = 1

 

net.ipv4.tcp_fin_timeout =1

 

net.ipv4.tcp_keepalive_time = 30

 

net.core.somaxconn = 262144

listen函数的backlog默认会将内核参数net.core.somaxconn限制到128

 

net.core.netdev_max_backlog = 262144

 

修改完成后执行 sysctl -p 命令使其生效。

Nginx 服务器性能参数设置,布布扣,bubuko.com

Nginx 服务器性能参数设置

原文:http://www.cnblogs.com/chenny7/p/3613509.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!