IIS2008+IIS7.X+PHP 的效率到底好不好?

2015-04-21 09:40:34 +08:00
 linpf
网上现在很多人都说,win2008以上系统下,IIS7.X运行php效率可以媲美LAMP了。

真假?
9990 次点击
所在节点    PHP
69 条回复
mongodb
2015-04-21 11:05:13 +08:00
IIS配PHP绝对没问题,绝对绝对。
但别在Win上跑Nginx和Apache。
knightlhs
2015-04-21 11:12:34 +08:00
大内存 小并发 有钱人 选啥无伤大雅
小内存 大并发 缺现金 那还是 老老实实的 LNMP 或者 LANMP
1G 内存 都分给 windows 我都嫌少
并发数并不能完全受 IIS 控制
带宽的负载要看你平均请求的文档大小 比如首页的大小为 1M 那么你可以自己计算并发承载
还有别忘了 带宽单位是 Mbps
nine
2015-04-21 11:30:51 +08:00
2009年的时候,公司有台服务器是正版Windows 2008,原来管理员配置的是Apache,我接手后发现老有响应很慢的问题。
跑的东西很少,一个discuz论坛,每天ip100左右,一个帝国CMS,纯静态的你懂的。

那年IIS7宣称跑PHP fastCGI很吊,于是我给切成fastCGI了。
速度绝逼比原先Windows下的Apache快。

但是运维上一旦发生一点小bug,就要折腾很久,中文urlencode问题当时愁死我了,最后打了个beta版的windows补丁给搞定了。
然后rewrite的问题,基于pathinfo的php框架的问题。
还有IIS进程和fastCGI进程如何配置和通讯的问题。
我起了20个fastCGI进程,然后做压力测试。那么IIS只会把请求分配给一个fastCGI进程上。找到配置文件,但不知道如何配置,怎么改都不行。

然后所有的新技术你只能看着,因为windows版不是没有就是不稳定。

然后就切到了大火特火的LNMP了,于是,之前300ms加载的页面现在只要几十ms就加载好了。

然后,然后就没有然后了,从此就再没有用过windows。
xiaozhizhu1997
2015-04-21 11:36:56 +08:00
我的博客是IIS8.5,WS12R2…
开了gzip也没用,发现加载页面之前要等好几秒(不是解析时间,我指定了hosts也这样)
17ce直接输入HTTPS链接(我开了HSTS)也不是返回200…还是301,很奇怪
davidyin
2015-04-21 11:46:01 +08:00
hjc4869
2015-04-21 11:53:58 +08:00
@xiaozhizhu1997 17ce测nginx的https也是返回301,它不支持https……
xiaozhizhu1997
2015-04-21 11:55:55 +08:00
@hjc4869 我以为是IIS的锅。。
但是加载自己的站刚开始3秒左右都是空白…然后一下就好了。
不是线路问题。。。。
xenme
2015-04-21 12:06:04 +08:00
一堆人杞人忧天。
你的网站真的到系统或者软件的瓶颈了么?
到了之后,各个平台都有优化和解决的办法,各个平台有自己的瓶颈。
吵来吵去,没啥意义。
hjc4869
2015-04-21 12:12:24 +08:00
@xiaozhizhu1997 静态资源的问题?大部分网站的问题都跟web服务器无关的。。
Havee
2015-04-21 12:19:04 +08:00
@xenme 咋能没意义,很多vps都是小内存的......
租机柜的壕还是比较少的
xenme
2015-04-21 12:40:14 +08:00
@Havee 小内存一般都直接不提供Windows系统(512M以内的好像都没Windows)
而且,Windows还有授权费用,肯定比Linux贵。
bobopu
2015-04-21 12:55:30 +08:00
@nine 既然是正版,就要体现出正版的价值,给微软技术支持打电话,不然钱白花了。
Havee
2015-04-21 13:23:39 +08:00
@xenme 那1G的呢....就有很多windows 的 vps 了吧,就算2GB,这些都不是问题
要点在于谁愿意真金白银的服务器,系统开销过大呢...当然,壕例外
simapple
2015-04-21 13:50:51 +08:00
看从哪个维度来 仅看php+iis7的执行效率,相当不错
xenme
2015-04-21 14:00:24 +08:00
@Havee Server Core版本内存消耗也足够低,只是目前市场上VPS一般都是提供的GUI版本而已,所以开销才会大。这个只是选择平台等等的问题。

我只是想说,单单比较IIS以及LN没啥意义而已。
如果非要说,Windows开销大,费用高,选择Linux,这就已经决定了你必须用LNMP,即使IIS性能再牛B,你也没法选择IIS而已。

所以,抛开其他的,单来比较IIS/LN的性能,没有太大必要。你可能还没用到他们的瓶颈呢。
inter
2015-04-21 14:07:05 +08:00
iis现在是最快的,完爆apache,nginx http://www.webperformance.com/load-testing/blog/2011/11/what-is-the-fastest-webserver/

php这个得测
Admstor
2015-04-21 14:36:01 +08:00
其实,2个同配置机器,一样的代码跑一下就是咯...
nine
2015-04-21 14:49:19 +08:00
@bobopu 问题太多了,如果他说收费给解决,你猜老板会不会掏钱?我是不想猜。
正版Windows key其实很便宜的,但技术支持的无底洞,估计谁也扛不住。

linux上的问题,网上搜一搜就解决了,性能还高那么多,何苦呢,而且很多开源方案,还是要上linux,直接切过去就好了。
geeklian
2015-04-21 15:01:00 +08:00
我们生产环境就是windows server+php,一台gui,4台core吧……都是虚拟机
选择windows的原因首要原因是为了集成windows用户认证,实现域用户免密码直接登录,这个目前除了iis,其他办不到,是硬需求。

性能楼上也给出干货了,实际上core系统的资源占用非常小,虽然肯定不如linux,但系统本身也就400m,没有exploer需要打得补丁少了一半。

windows的优势还是省运维成本,日常管理直接用win7+mmc控制台就行了,大专水平培训两个星期都能上岗。

lic成本这东西,对于很多非it企业来说,不是啥大事,一个192G/384G内存的服务器,一般都会开几十个VM,一个DC的授权分摊下去...其实也没多少。redhat很多情况比winsvr还贵呢。
Daddy
2015-04-21 15:45:26 +08:00
@xenme 512内存VPS可以跑win2003的。25美刀一年而已

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX