2017
08-12
08-12
nginx 中的线程池使得性能提升 9 倍
众所周知,Nginx使用异步,事件驱动来接收连接。这就意味着对于每个请求不会新建一个专用的进程或者线程(就像传统服务端架构一样),它是在一个工作进程中接收多个连接和请求。为了达成这个目标,Nginx用在一个非阻塞模式下的sockets来实现,并使用例如epoll和kqueue这样高效的方法。因为满载的工作进程数量是很少的(通常只有一个CPU内核)而且固定的,更少的内存占用,CPU轮训也不会浪费在任务切换上。这种连...
继续阅读 >