Nginx进程分为两种:主进程(master process)和工人进程(worker process)。
master进程只有一个,负责是读取解析配置和管理worker进程。worker进程一般有多个,它负责处理http请求,一个worker进程可以同时处理多个http请求。
worker进程数量 和 一个worker进程能保持处理的http连接数量可以在配置文件里面设置。将worker进程数量设置为可用的cpu核数将是一个好办法。
Nginx 进程模型图:
官网文档:http://nginx.org/en/docs/switches.html
nginx -V
nginx -t
nginx
nginx -s reload
优雅地关闭并重新启动,-s
参数表示signal
。
快速关闭,不管现在有没有在工作的worker
nginx -s stop
优雅的关闭,等待worker处理所有请求后再关闭
nginx -s quit
nginx -s reopen
这个命令一般在你修改了配置文件中的日志文件的位置或者文件名后使用。
也可以不直接使用控制命令而使用信号来控制 Nginx,具体参考:http://nginx.org/en/docs/control.html
本文标签: Nginx
暂无评论,赶紧发表一下你的看法吧。