IIS VS Nginx 如何合理对比以及看待IIS和Nginx的性能

 我来答
她是我的小太阳
高粉答主

推荐于2016-11-22 · 醉心答题,欢迎关注
知道顶级答主
回答量:5.1万
采纳率:83%
帮助的人:9086万
展开全部
  首先,必须承认的一点是,IOCP,EPOOL以及KQUEUE在本质上并没有太大的区别,对于成熟的商业公司和全球性的开源组织来说其最终实现的效率不会有太大的区别。这一点是讨论的基础,狂热的anti ms分子狂扁windows一无是处的说法不足以作为论据,当然一说windows哪里不足就仿佛被抓住痛脚立马反击也是不可取的。
  第二点,抛开应用服务器的性能差异,ASP.NET还是java,什么的,暂时抛开,一般来说,借用绝世好bra的台词,在应用服务器down掉前,一般web服务器是不会down的。所以web服务器的处理能力应该远远高于应用服务器。那么现在纯粹对比的就是对静态文件的处理能力了。
  对静态文件的处理能力,大文件处理的性能对比是没有意义的,大文件传输考察的带宽而不是服务器性能。所以要对比的就是对小文件的并发处理能力,由于在网络层面的优劣并不明显,所以最终影响结果的就是文件系统的优劣了,这也是打消进行测试的主要原因:linux下可以选择的文件系统有好几个,挨个测试的假期就泡汤了。
  现在条理已经理清楚了,那么测试其实就是在对比NTFS和linux下可用的ext3,ext4,Reiserfs等文件系统性能,其实这也是IIS和Nginx对比测试结果各异的由来,而linux的影响因素太多了,内核网络参数调优,文件系统等都能够左右测试的结果。
  不过在常规情况下,未经过特别调优作为前提来考量的话,linux下nginx的性能是超过IIS的,因为linux从某种意义上来说,是一种文件型的操作系统,连设备都是挂载到一个文件符号,当做一个文件来处理,其本身在处理文件的能力上是超过windows的。
  
huanglenzhi
推荐于2016-10-24 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517201
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
1,iis 不用说如果你程序是asp的你就只能选择iis
2,apache 这个没得说,优点很明显,稳定,强大,php可以用module的方式,如果你装了xcache,没得说apache是你最好的选择。不过apache有个很大的缺点,ddos的时候支持的并发数非常低
3,nginx 这个重点是反向代理,如果你做镜像或者网站静态页面的而且流量比较大,用nginx分流是个不错的选择,不过php只能用fastcgi的方式跑,缺点就是php装了xcache他每个fastcgi的进程里面的缓存都是独立的,有点浪费资源的感觉,优点是ddos的时候这3个服务器之中他是最好的,并发数支持最大。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式