1. worker_processes
语法:worker_processes number | auto;
* number:Nginx进程最多可以产生的工作进程数量
* auto: Nginx进程将自动检测
Nginx服务器实现并发处理服务的关键。
每个worker进程都是单线程的进程,它们会调用各个模块以实现多种多样的功能。如果这些模块确认不会出现阻塞式的调用,那么,有多少CPU内核就应该配置多少个进程;反之,如果有可能出现阻塞式调用,那么需要配置稍多一些的worker进程。
例如,如果业务方面会致使用户请求大量读取本地磁盘上的静态资源文件,而且服务器上的内存较小,以至于大部分的请求访问静态资源文件时都必须读取磁盘(磁头的寻址是缓慢的),而不是内存中的磁盘缓存,那么磁盘I/O调用可能会阻塞住worker进程少量时间,进而导致服务整体性能下降。
2. worker_connections
worker_connections number;
Default: worker_connections 1024
每个worker进程的最大连接数,理论上每台nginx服务器的最大连接数为worker_processes * worker_connections。
3. worker_cpu_affinity
worke