(engine x)은 고성능 HTTP 및 역방향 프록시 웹 서버이며 IMAP/POP3/SMTP 서비스도 제공합니다. 그 특징은 더 적은 메모리를 차지하고 강력한 동시성 기능을 가지고 있다는 것입니다. 실제로 nginx
의 동시성 기능은 동일한 유형의 웹 서버 중에서 더 나은 성능을 발휘합니다. 중국 본토의 nginx 웹사이트 사용자는 다음과 같습니다. JD.com, Sina 및 NetEase, Tencent, Taobao 등 nginx
的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
Nginx专为性能优化而开发,性能是器最重要的考量,实现上非常注重效率,能经受高负载的考验,据报告能支持高达50,000个并发连接数。
Nginx不仅能做反向代理,实现负载均衡;还能可以作正向代理来进行上网等功能。
通过设置代理服务器,客户端(浏览器)可以使用代理服务器去访问互联网。代理对象是客户端,不知道服务端是谁。
客户端不需要任何配置就能访问,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器,获取数据后再返回给客户端。外界只能访问反向代理服务器地址,而真实服务器的IP地址则被隐藏。代理对象是服务端,不知道客户端是谁。
服务器会处理客户端发送的多个请求,有些请求可能需要访问数据库,最终服务器会在处理完毕后将结果返回给客户端。
这种架构模式单一,适合并发请求少的情况,但并发量大的时候如何解决?
首先可能想到升级服务器配置,但硬件的性能提升不能满足日益增长的需求,此时想到服务器集群,增加服务器数量,然后将原先请求单个服务器的情况改为将请求分发到多个服务器上,将负载分发到多个服务器上,也就是我们讲的
为了加速网站解析速度,可以使用不同的服务器来分别解析动态页面和静态页面,从而减少服务器的负担,加快解析速度。
mater&worker
master
接收信号后将任务分配给worker进行执行,worker可有多个。
客户端发送一个请求到master后,worker获取任务的机制不是直接分配也不是轮询,而是一种争抢的机制,“抢”到任务后再执行任务,即选择目标服务器tomcat等,然后返回结果。
worker_connection
发送请求占用了woker两个或四个连接数。
普通的静态访问最大并发数是:worker_connections *worker_processes/ 2 /2/2
若是 HTTP 作 为反向代理来说,最大并发数量应该是 worker_connections *worker_processes/ 4 /4/4
。
当然了,worker数也不是越多越好,worker数和服务器的CPU数相等时最适宜的。
优点:
可以使用 nginx –s reload
마스터
는 실행을 위해 작업자에게 작업을 할당합니다. 🎜🎜🎜🎜6. 작업자 작동 방식🎜🎜클라이언트가 마스터에게 요청을 보낸 후 작업자가 작업을 가져오는 메커니즘은 직접 할당이나 폴링이 아니라 작업을 "잡은" 후 작업이 실행되는 메커니즘입니다. 즉, 대상 서버 tomcat이 선택되고 기다렸다가 결과를 반환합니다. 🎜🎜🎜🎜 Worker_connection🎜🎜요청을 보내는 데는 2~4개의 작업자 연결이 필요합니다. 🎜worker_connections *worker_processes/ 2 /2/2
🎜🎜🎜🎜HTTP가 역방향 프록시 예를 들어 최대 동시 연결 수는 worker_connections *worker_processes/ 4 /4/4
여야 합니다. 🎜🎜🎜🎜물론 작업자 수가 많을수록 서버의 CPU 수와 같을 때 가장 적합합니다. 🎜🎜장점:🎜nginx –s reload
를 사용할 수 있고 핫 배포에는 nginx를 사용할 수 있습니다. Operations🎜 🎜🎜🎜각 Waker는 독립적인 프로세스입니다. Waker 중 하나에 문제가 있는 경우 다른 Waker는 서비스 중단 없이 계속 경쟁하고 요청 프로세스를 구현합니다.🎜🎜🎜위 내용은 Nginx의 기본 개념과 원리는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!