Nginx High Performance
Chapter 1: Working with NGINX
Nginx runs one master process and several worker processes. The master process read/evalutes the configuration and maintains the worker processes.
Nginx does not start workers for every request. Instead, it has a fixed pool of workers for request processing.
Each worker accepts new requests from a shared listen queue. The worker then uses the available event-notification interfaces, such as epoll
and kqueue
, to process each connection in an efficient event loop.
Chapter 2: Benchmarking the Server
- Throughput: concurrent requests per second that a server can handle. this usually defines the upper limit of the web server.
- Error rate: ratio of nonsuccessful requests to the total number of requests.
it is required to have the minimum error rate and a higher throughput.