1、并发连接配置

1.1 worker_processes

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

nginx运行工作进程个数,一般设置cpu的核心或者核心数x2。

nginx.conf配置文件中,设置:worker_processes 4。

worker_processes最多开启8个,8个以上性能提升不会再提升了,而且稳定性变得更低,所以8个进程够用了。

1.2 worker_cpu_affinity

nginx默认是没有开启利用多核cpu的配置的。需要通过增加worker_cpu_affinity配置参数来充分利用多核cpu,cpu是任务处理,当计算最费时的资源的时候,cpu核使用上的越多,性能就越好。

使用方法和范例:

2核cpu,开启2个进程

worker_processes 2;

worker_cpu_affinity 01 10;

4cpu,开启4个进程 worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000;

1.3 worker_rlimit_nofile

这个指令是指当一个nginx 进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n (ulimit -n 65535可设置最大打开文件数为65535)的值保持一致。

现在在Linux 2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。实际我们填入一个65535,足够了,一个网站的并发达到这么大的数量,也算一个大站了!

1.4 work_connections

work_connections是单个worker进程允许客户端最大连接数,这个数值一般根据服务器性能和内存来制定.

nginx作为http服务器的时候:max_clients = worker_processes * worker_connections

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄