基于多进程服务器的优点:
1.由操作系统进行调度,运行比较稳定强壮
2.能够方便地通过操作系统进行监控和管理
例如对每个进程的内存变化状况,甚至某个进程处理什么web请求进行监控.同时可以通过给进程发送信号量,实现对应用的各种管理
3.隔离性好
一个进程出现问题只有杀掉它重启就可以,不影响整体服务的可用性
很容易实现在线热部署和无缝升级
不需要考虑线程安全问题
4.充分利用多核cpu,实现并行处理
基于多进程服务器的缺点:
1.内存消耗比较大,每个进程都独立加载完整的应用环境
2.cpu消耗偏高,高并发下,进程之间频繁进行上下文切换,需要大量的内存换页操作
3.很低的io并发处理能力,只适合处理短请求,不适合处理长请求
基于多线程服务器的优点:
1.对内存的消耗小
线程之间共享整个应用环境,每个线程栈都比较小,一般不到1M
2.cpu上下文切换比较快
3.io的并发能力强
javaVM可以轻松维护几百个并发线程切换开销,远高于多进程几十个并发进程的处理能力
4.有效利用多核cpu进行并行计算
基于多线程服务器的缺点:
1.不方便操作系统的管理
2.VM对内存的管理要求非常高,GC的策略会影响多线程并发能力和系统吞吐量
3.由于存在对共享资源操作,一旦出现线程"死锁"和线程阻塞,很容易使整个应用失去可用性
nginx的重启过程:
1.主进程重新加载应用环境
2.启动新的woker进程,同时向老的woker进程发送消息
3.老的woker进程收到消息后不再处理新的请求,将之前收到的请求处理完毕后退出
4.主进程收到新的请求后就交给新的woker进程处理
分享到:
相关推荐
对于数据流量过大的网络中,往往单一设备无法承担,需要多台设备进行数据分流,而负载均衡器是用来将数据分流到多台设备的一个转发器。 目前有许多不同的负载均衡技术用以满足不同的应用需求,如软/硬件负载均衡...
文件服务器方案优缺点比较
从nginx角度看服务器多进程模型设计,这是一些用来分析nginx的设计思路的资料,从中可以得到很多启发。
与apache使用面向进程或线程的方式处理请求不同,nginx使用异步事件驱动模型在负载下性能更突出。 虽然nginx能高效地服务静态文件,但也有人认为nginx处理动态内容并不理想。不像apache服务器,nginx没用使用内嵌...
负载均衡:如果需要,Nginx可以配置为分发点播内容的负载均衡,确保请求分散到多个服务器上,从而提高可用性和性能。 流媒体支持:Nginx可以与特定的流媒体模块(如nginx-rtmp-module)集成,以支持实时流媒体传输。...
Nginx 是一个很牛的高性能Web和反向代理服务器,它具有很多非常优越的特性: 在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持...
windows基于nginx搭建rtmp流服务器,已配置好配口号1935。 在根目录下执行命令nginx.exe -c conf\nginx-win-rtmp.conf即可开启服务器
服务器及nginx常见漏洞修复
基于nginx的web服务器搭建手册,集nginx搭建,优化,远程登录为一体的完备的搭建手册
基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql 基于muduo网络库的集群聊天服务器和客户端源码,使用nginx tcp负载均衡,mysql数据库,redis发布-订阅数据库,redis发布-订阅 基于...
该资源包括nginx服务器,设置nginx服务为windows服务开机自启动方法说明
基于openresty+nginx+lua实现文件服务器(包括获取文件及上传文件)
同时也深入剖析了Nginx服务器的工作原理和实现技术,对其中使用到的数据结构和方法进行了详细阐述,并且结合实际的应用情况给出了多个基于Nginx服务器,同时还部署有其他典型服务器的分布式网站架构部署配置。...
Nginx (engine x) 是一个轻量级的、高性能的、基于 Http 的、反向代理服务器,静态 web 服务器。 Nginx 最初是由俄罗斯人 Igor Sysoev(伊戈尔·赛索耶夫)使用 C 语言为俄罗斯访问量第 二的 Rambler.ru 站点开发的...
详细说明了windows服务器nginx+tomcat+mysql部署及配置(配置阿里云后台安全组,配置域名)很适合新手学习 附件中包含: 1.操作说明文档 2.操作录屏 3.安装所用到的软件安装包 1)Windows Server 2019 数据中心版 ...
主要介绍了在阿里云服务器上配置CentOS+Nginx+Python+Flask环境的教程,值得一提的是这里的方案用Nginx作反向代理而使用Gunicorn作wsgi服务器,需要的朋友可以参考下
2. Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有有很多非常优越的特性: 在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够...
Nginx高性能Web服务器详解(完整版)pdf下载,深入了解Nginx
同时也深入剖析了Nginx服务器的工作原理和实现技术,对其中使用到的数据结构和方法进行了详细阐述,并且结合实际的应用情况给出了多个基于Nginx服务器,同时还部署有其他典型服务器的分布式网站架构部署配置。
基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理项目 基于ssm+shiro+redis+nginx tomcat服务器集群管理...