Nginx学习

背景介绍

什么是nginx

nginx是由俄罗斯人开发的一个HTTP服务器,发音:engine X ,是一个高性能的http和反向代理,负载均衡服务器。业界一致认为是apache + mod_proxy_balancer 轻量级替代者,它不仅相应静态页面的速度很快,而且它的模块数量达到apache的2/3。 对proxy和rewrite 模块的支持很彻底。

特点

专为性能优化而生,支持内核poll模型,能经受住高负载,50000个并发连接数不成问题。nginx采取了分阶段资源分配技术,使得其对内存和cpu的占用率很低,保持10000个无活动连接只占用2.5M内存。反观apache,一般200个进程以上,web响应速度就明显缓慢了。支持热部署,可以不停止服务升级nginx版本。nginx采用了master-slave模型,能充分利用SMP的优势,能减小工作时的I/O延迟

  • SMP架构* 两个或多个同样的处理器通过一块共享内存彼此连接。每个处理器可以同等地访问共享内存(具有相同的内存空间访问延迟)。

nginx架构

图片发自简书App

1个master进程+多个worker进程

  • msater进程:管理worker进程,接收来自外界的信号,向各个worker进程发送信号,监控worker进程的状态,当某个worker异常退出后,master进程会重新启动一个新的worker进程来接替。
  • worker进程:处理基本的网络事件,每个worker平等竞争来自客户端的请求,各个worker相互独立,一个请求只能在一个worker中处理,不能处理其他进程的请求,worker进程数量可以设定,一般设为cpu的核心数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,930评论 24 1,002
  • Nginx简介   Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务...
    spliteJM阅读 4,988评论 1 19
  • I/O模型: 阻塞型、非阻塞型、复用型、信号驱动型、异步 同步/异步:关注消息通知机制 消息通知:同步:等待对方返...
    Net夜风阅读 6,161评论 0 1
  • 一 .特点 1.1 应用情况Nginx做为一个强大的Web服务器软件,具有高性能、高并发性和低内存占用的特点。此外...
    InnocenceYWQ阅读 2,548评论 0 1
  • 笔者注:本文是我以前用其它网名在微博上发表的旧文,网上多有转载,但本文并非抄袭 (图片来源于网络) 公元1644年...
    枫间月阅读 1,846评论 0 2

友情链接更多精彩内容